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 addRule( new BottomUpJoinedBoundariesNodePartitioner() ); // will capture multiple inputs into sink for use with HashJoins addRule( new BottomUpJoinedBoundariesTriangleNodePartitioner() ); // will capture multiple inputs into sink for use with HashJoins addRule( new StreamedAccumulatedBoundariesNodeRePartitioner() ); // joinsIntoCoGroupLhs & groupBySplitJoins addRule( new StreamedOnlySourcesNodeRePartitioner() );
addRule( new TopDownBoundariesNodePartitioner() ); addRule( new ConsecutiveGroupOrMergesNodePartitioner() ); addRule( new SplitJoinBoundariesNodeRePartitioner() ); // testCoGroupSelf - compensates for tez-1190
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 addRule( new BottomUpJoinedBoundariesNodePartitioner() ); // will capture multiple inputs into sink for use with HashJoins addRule( new BottomUpJoinedBoundariesTriangleNodePartitioner() ); // will capture multiple inputs into sink for use with HashJoins addRule( new StreamedAccumulatedBoundariesNodeRePartitioner() ); // joinsIntoCoGroupLhs & groupBySplitJoins addRule( new StreamedOnlySourcesNodeRePartitioner() );
addRule( new TopDownBoundariesNodePartitioner() ); addRule( new ConsecutiveGroupOrMergesNodePartitioner() ); addRule( new SplitJoinBoundariesNodeRePartitioner() ); // testCoGroupSelf - compensates for tez-1190