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
addRule( new AccumulatedPostNodeAnnotator() ); // allows accumulated boundaries to be identified