addRule( new ConsecutiveGroupOrMergesNodePartitioner() );
addRule( new BottomUpBoundariesNodePartitioner() ); // streamed paths re-partitioned w/ StreamedOnly
addRule( new SplitJoinBoundariesNodeRePartitioner() ); // testCoGroupSelf - compensates for tez-1190
// hash join inclusion
addRule( new BottomUpJoinedBoundariesNodePartitioner() ); // will capture multiple inputs into sink for use with HashJoins
addRule( new StreamedAccumulatedBoundariesNodeRePartitioner() ); // joinsIntoCoGroupLhs & groupBySplitJoins
addRule( new StreamedOnlySourcesNodeRePartitioner() );
// PostNodes
addRule( new RemoveMalformedHashJoinNodeTransformer() ); // joinsIntoCoGroupLhs