// PartitionNodes
// no match with HashJoin inclusion
addRule( new TopDownSplitBoundariesNodePartitioner() ); // split from source to multiple sinks
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