http://git-wip-us.apache.org/repos/asf/hive/blob/e986fc56/ql/src/test/results/clientpositive/perf/tez/constraints/query65.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/perf/tez/constraints/query65.q.out 
b/ql/src/test/results/clientpositive/perf/tez/constraints/query65.q.out
index 87d0f6f..84a2334 100644
--- a/ql/src/test/results/clientpositive/perf/tez/constraints/query65.q.out
+++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query65.q.out
@@ -68,39 +68,35 @@ Plan optimized by CBO.
 
 Vertex dependency in root stage
 Map 1 <- Reducer 10 (BROADCAST_EDGE)
-Map 14 <- Reducer 13 (BROADCAST_EDGE), Reducer 8 (BROADCAST_EDGE)
 Reducer 10 <- Map 9 (CUSTOM_SIMPLE_EDGE)
-Reducer 11 <- Map 14 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
-Reducer 12 <- Reducer 11 (SIMPLE_EDGE)
-Reducer 13 <- Map 9 (CUSTOM_SIMPLE_EDGE)
 Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
 Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
-Reducer 4 <- Reducer 12 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE)
-Reducer 5 <- Map 15 (SIMPLE_EDGE), Reducer 4 (ONE_TO_ONE_EDGE)
-Reducer 6 <- Map 16 (SIMPLE_EDGE), Reducer 5 (SIMPLE_EDGE)
+Reducer 4 <- Reducer 3 (SIMPLE_EDGE), Reducer 8 (SIMPLE_EDGE)
+Reducer 5 <- Map 11 (SIMPLE_EDGE), Reducer 4 (ONE_TO_ONE_EDGE)
+Reducer 6 <- Map 12 (SIMPLE_EDGE), Reducer 5 (SIMPLE_EDGE)
 Reducer 7 <- Reducer 6 (SIMPLE_EDGE)
-Reducer 8 <- Reducer 3 (CUSTOM_SIMPLE_EDGE)
+Reducer 8 <- Reducer 2 (SIMPLE_EDGE)
 
 Stage-0
   Fetch Operator
     limit:100
     Stage-1
       Reducer 7 vectorized
-      File Output Operator [FS_173]
-        Limit [LIM_172] (rows=100 width=705)
+      File Output Operator [FS_159]
+        Limit [LIM_158] (rows=100 width=705)
           Number of rows:100
-          Select Operator [SEL_171] (rows=65392 width=704)
+          Select Operator [SEL_157] (rows=65392 width=704)
             Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
           <-Reducer 6 [SIMPLE_EDGE]
             SHUFFLE [RS_48]
               Select Operator [SEL_47] (rows=65392 width=704)
                 Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
                 Merge Join Operator [MERGEJOIN_134] (rows=65392 width=704)
-                  
Conds:RS_44._col1=RS_170._col0(Inner),Output:["_col2","_col6","_col8","_col9","_col10","_col11"]
-                <-Map 16 [SIMPLE_EDGE] vectorized
-                  SHUFFLE [RS_170]
+                  
Conds:RS_44._col1=RS_156._col0(Inner),Output:["_col2","_col6","_col8","_col9","_col10","_col11"]
+                <-Map 12 [SIMPLE_EDGE] vectorized
+                  SHUFFLE [RS_156]
                     PartitionCols:_col0
-                    Select Operator [SEL_169] (rows=462000 width=511)
+                    Select Operator [SEL_155] (rows=462000 width=511)
                       Output:["_col0","_col1","_col2","_col3","_col4"]
                       TableScan [TS_35] (rows=462000 width=511)
                         
default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_item_desc","i_current_price","i_wholesale_cost","i_brand"]
@@ -108,11 +104,11 @@ Stage-0
                   SHUFFLE [RS_44]
                     PartitionCols:_col1
                     Merge Join Operator [MERGEJOIN_133] (rows=65392 width=204)
-                      
Conds:RS_41._col0=RS_168._col0(Inner),Output:["_col1","_col2","_col6"]
-                    <-Map 15 [SIMPLE_EDGE] vectorized
-                      SHUFFLE [RS_168]
+                      
Conds:RS_41._col0=RS_154._col0(Inner),Output:["_col1","_col2","_col6"]
+                    <-Map 11 [SIMPLE_EDGE] vectorized
+                      SHUFFLE [RS_154]
                         PartitionCols:_col0
-                        Select Operator [SEL_167] (rows=1704 width=92)
+                        Select Operator [SEL_153] (rows=1704 width=92)
                           Output:["_col0","_col1"]
                           TableScan [TS_33] (rows=1704 width=92)
                             
default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_store_name"]
@@ -122,11 +118,11 @@ Stage-0
                         Filter Operator [FIL_40] (rows=65392 width=231)
                           predicate:(_col2 <= _col4)
                           Merge Join Operator [MERGEJOIN_132] (rows=196176 
width=231)
-                            
Conds:RS_151._col0=RS_166._col0(Inner),Output:["_col0","_col1","_col2","_col4"]
+                            
Conds:RS_147._col0=RS_152._col0(Inner),Output:["_col0","_col1","_col2","_col4"]
                           <-Reducer 3 [SIMPLE_EDGE] vectorized
-                            PARTITION_ONLY_SHUFFLE [RS_151]
+                            SHUFFLE [RS_147]
                               PartitionCols:_col0
-                              Group By Operator [GBY_150] (rows=184637 
width=118)
+                              Group By Operator [GBY_146] (rows=184637 
width=118)
                                 
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0,
 KEY._col1
                               <-Reducer 2 [SIMPLE_EDGE]
                                 SHUFFLE [RS_11]
@@ -134,7 +130,7 @@ Stage-0
                                   Group By Operator [GBY_10] (rows=6093021 
width=118)
                                     
Output:["_col0","_col1","_col2"],aggregations:["sum(_col3)"],keys:_col2, _col1
                                     Merge Join Operator [MERGEJOIN_130] 
(rows=91197860 width=89)
-                                      
Conds:RS_149._col0=RS_137._col0(Inner),Output:["_col1","_col2","_col3"]
+                                      
Conds:RS_145._col0=RS_137._col0(Inner),Output:["_col1","_col2","_col3"]
                                     <-Map 9 [SIMPLE_EDGE] vectorized
                                       SHUFFLE [RS_137]
                                         PartitionCols:_col0
@@ -145,76 +141,38 @@ Stage-0
                                             TableScan [TS_3] (rows=73049 
width=8)
                                               
default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"]
                                     <-Map 1 [SIMPLE_EDGE] vectorized
-                                      SHUFFLE [RS_149]
+                                      SHUFFLE [RS_145]
                                         PartitionCols:_col0
-                                        Select Operator [SEL_148] 
(rows=525329897 width=118)
+                                        Select Operator [SEL_144] 
(rows=525329897 width=118)
                                           
Output:["_col0","_col1","_col2","_col3"]
-                                          Filter Operator [FIL_147] 
(rows=525329897 width=118)
+                                          Filter Operator [FIL_143] 
(rows=525329897 width=118)
                                             predicate:((ss_sold_date_sk 
BETWEEN DynamicValue(RS_7_date_dim_d_date_sk_min) AND 
DynamicValue(RS_7_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, 
DynamicValue(RS_7_date_dim_d_date_sk_bloom_filter))) and ss_sold_date_sk is not 
null and ss_store_sk is not null)
                                             TableScan [TS_0] (rows=575995635 
width=118)
                                               
default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_sales_price"]
                                             <-Reducer 10 [BROADCAST_EDGE] 
vectorized
-                                              BROADCAST [RS_146]
-                                                Group By Operator [GBY_145] 
(rows=1 width=12)
+                                              BROADCAST [RS_142]
+                                                Group By Operator [GBY_141] 
(rows=1 width=12)
                                                   
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
                                                 <-Map 9 [CUSTOM_SIMPLE_EDGE] 
vectorized
-                                                  SHUFFLE [RS_143]
-                                                    Group By Operator 
[GBY_141] (rows=1 width=12)
+                                                  SHUFFLE [RS_140]
+                                                    Group By Operator 
[GBY_139] (rows=1 width=12)
                                                       
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
                                                       Select Operator 
[SEL_138] (rows=317 width=4)
                                                         Output:["_col0"]
                                                          Please refer to the 
previous Select Operator [SEL_136]
-                          <-Reducer 12 [SIMPLE_EDGE] vectorized
-                            SHUFFLE [RS_166]
+                          <-Reducer 8 [SIMPLE_EDGE] vectorized
+                            SHUFFLE [RS_152]
                               PartitionCols:_col0
-                              Select Operator [SEL_165] (rows=17 width=115)
+                              Select Operator [SEL_151] (rows=17 width=115)
                                 Output:["_col0","_col1"]
-                                Group By Operator [GBY_164] (rows=17 width=123)
+                                Group By Operator [GBY_150] (rows=17 width=123)
                                   
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","count(_col2)"],keys:_col1
-                                  Select Operator [SEL_163] (rows=184637 
width=118)
+                                  Select Operator [SEL_149] (rows=184637 
width=118)
                                     Output:["_col1","_col2"]
-                                    Group By Operator [GBY_162] (rows=184637 
width=118)
+                                    Group By Operator [GBY_148] (rows=184637 
width=118)
                                       
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0,
 KEY._col1
-                                    <-Reducer 11 [SIMPLE_EDGE]
+                                    <-Reducer 2 [SIMPLE_EDGE]
                                       SHUFFLE [RS_25]
                                         PartitionCols:_col0
-                                        Group By Operator [GBY_24] 
(rows=6093021 width=118)
-                                          
Output:["_col0","_col1","_col2"],aggregations:["sum(_col3)"],keys:_col2, _col1
-                                          Merge Join Operator [MERGEJOIN_131] 
(rows=91197860 width=89)
-                                            
Conds:RS_161._col0=RS_139._col0(Inner),Output:["_col1","_col2","_col3"]
-                                          <-Map 9 [SIMPLE_EDGE] vectorized
-                                            SHUFFLE [RS_139]
-                                              PartitionCols:_col0
-                                               Please refer to the previous 
Select Operator [SEL_136]
-                                          <-Map 14 [SIMPLE_EDGE] vectorized
-                                            SHUFFLE [RS_161]
-                                              PartitionCols:_col0
-                                              Select Operator [SEL_160] 
(rows=525329897 width=118)
-                                                
Output:["_col0","_col1","_col2","_col3"]
-                                                Filter Operator [FIL_159] 
(rows=525329897 width=118)
-                                                  predicate:((ss_sold_date_sk 
BETWEEN DynamicValue(RS_21_date_dim_d_date_sk_min) AND 
DynamicValue(RS_21_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, 
DynamicValue(RS_21_date_dim_d_date_sk_bloom_filter))) and (ss_store_sk BETWEEN 
DynamicValue(RS_37_store_sales_ss_store_sk_min) AND 
DynamicValue(RS_37_store_sales_ss_store_sk_max) and 
in_bloom_filter(ss_store_sk, 
DynamicValue(RS_37_store_sales_ss_store_sk_bloom_filter))) and ss_sold_date_sk 
is not null and ss_store_sk is not null)
-                                                  TableScan [TS_14] 
(rows=575995635 width=118)
-                                                    
default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_sales_price"]
-                                                  <-Reducer 13 
[BROADCAST_EDGE] vectorized
-                                                    BROADCAST [RS_156]
-                                                      Group By Operator 
[GBY_155] (rows=1 width=12)
-                                                        
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                      <-Map 9 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                        SHUFFLE [RS_144]
-                                                          Group By Operator 
[GBY_142] (rows=1 width=12)
-                                                            
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                            Select Operator 
[SEL_140] (rows=317 width=4)
-                                                              Output:["_col0"]
-                                                               Please refer to 
the previous Select Operator [SEL_136]
-                                                  <-Reducer 8 [BROADCAST_EDGE] 
vectorized
-                                                    BROADCAST [RS_158]
-                                                      Group By Operator 
[GBY_157] (rows=1 width=12)
-                                                        
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                      <-Reducer 3 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                        PARTITION_ONLY_SHUFFLE 
[RS_154]
-                                                          Group By Operator 
[GBY_153] (rows=1 width=12)
-                                                            
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                            Select Operator 
[SEL_152] (rows=184637 width=2)
-                                                              Output:["_col0"]
-                                                               Please refer to 
the previous Group By Operator [GBY_150]
+                                         Please refer to the previous Group By 
Operator [GBY_10]
 

http://git-wip-us.apache.org/repos/asf/hive/blob/e986fc56/ql/src/test/results/clientpositive/perf/tez/constraints/query66.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/perf/tez/constraints/query66.q.out 
b/ql/src/test/results/clientpositive/perf/tez/constraints/query66.q.out
index f82272c..91def71 100644
--- a/ql/src/test/results/clientpositive/perf/tez/constraints/query66.q.out
+++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query66.q.out
@@ -457,23 +457,19 @@ POSTHOOK: Output: hdfs://### HDFS PATH ###
 Plan optimized by CBO.
 
 Vertex dependency in root stage
-Map 1 <- Reducer 11 (BROADCAST_EDGE), Reducer 19 (BROADCAST_EDGE), Reducer 22 
(BROADCAST_EDGE)
-Map 25 <- Reducer 17 (BROADCAST_EDGE), Reducer 20 (BROADCAST_EDGE), Reducer 23 
(BROADCAST_EDGE)
-Reducer 11 <- Map 10 (CUSTOM_SIMPLE_EDGE)
-Reducer 12 <- Map 10 (SIMPLE_EDGE), Map 25 (SIMPLE_EDGE)
-Reducer 13 <- Map 18 (SIMPLE_EDGE), Reducer 12 (SIMPLE_EDGE)
-Reducer 14 <- Map 21 (SIMPLE_EDGE), Reducer 13 (SIMPLE_EDGE)
-Reducer 15 <- Map 24 (SIMPLE_EDGE), Reducer 14 (SIMPLE_EDGE)
-Reducer 16 <- Reducer 15 (SIMPLE_EDGE), Union 7 (CONTAINS)
-Reducer 17 <- Map 10 (CUSTOM_SIMPLE_EDGE)
-Reducer 19 <- Map 18 (CUSTOM_SIMPLE_EDGE)
+Map 1 <- Reducer 18 (BROADCAST_EDGE)
+Map 21 <- Reducer 19 (BROADCAST_EDGE)
+Reducer 11 <- Map 10 (SIMPLE_EDGE), Map 21 (SIMPLE_EDGE)
+Reducer 12 <- Map 16 (SIMPLE_EDGE), Reducer 11 (SIMPLE_EDGE)
+Reducer 13 <- Map 17 (SIMPLE_EDGE), Reducer 12 (SIMPLE_EDGE)
+Reducer 14 <- Map 20 (SIMPLE_EDGE), Reducer 13 (SIMPLE_EDGE)
+Reducer 15 <- Reducer 14 (SIMPLE_EDGE), Union 7 (CONTAINS)
+Reducer 18 <- Map 17 (CUSTOM_SIMPLE_EDGE)
+Reducer 19 <- Map 17 (CUSTOM_SIMPLE_EDGE)
 Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 10 (SIMPLE_EDGE)
-Reducer 20 <- Map 18 (CUSTOM_SIMPLE_EDGE)
-Reducer 22 <- Map 21 (CUSTOM_SIMPLE_EDGE)
-Reducer 23 <- Map 21 (CUSTOM_SIMPLE_EDGE)
-Reducer 3 <- Map 18 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
-Reducer 4 <- Map 21 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE)
-Reducer 5 <- Map 24 (SIMPLE_EDGE), Reducer 4 (SIMPLE_EDGE)
+Reducer 3 <- Map 16 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
+Reducer 4 <- Map 17 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE)
+Reducer 5 <- Map 20 (SIMPLE_EDGE), Reducer 4 (SIMPLE_EDGE)
 Reducer 6 <- Reducer 5 (SIMPLE_EDGE), Union 7 (CONTAINS)
 Reducer 8 <- Union 7 (SIMPLE_EDGE)
 Reducer 9 <- Reducer 8 (SIMPLE_EDGE)
@@ -483,30 +479,30 @@ Stage-0
     limit:-1
     Stage-1
       Reducer 9 vectorized
-      File Output Operator [FS_267]
-        Select Operator [SEL_266] (rows=100 width=4614)
+      File Output Operator [FS_251]
+        Select Operator [SEL_250] (rows=100 width=4614)
           
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
-          Limit [LIM_265] (rows=100 width=4510)
+          Limit [LIM_249] (rows=100 width=4510)
             Number of rows:100
-            Select Operator [SEL_264] (rows=2423925 width=4510)
+            Select Operator [SEL_248] (rows=2423925 width=4510)
               
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"]
             <-Reducer 8 [SIMPLE_EDGE] vectorized
-              SHUFFLE [RS_263]
-                Group By Operator [GBY_262] (rows=2423925 width=4510)
+              SHUFFLE [RS_247]
+                Group By Operator [GBY_246] (rows=2423925 width=4510)
                   
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)","sum(VALUE._col24)","sum(VALUE._col25)","sum(VALUE._col26)","sum(VALUE._col27)","sum(VALUE._col28)","sum(VALUE._col29)
 
","sum(VALUE._col30)","sum(VALUE._col31)","sum(VALUE._col32)","sum(VALUE._col33)","sum(VALUE._col34)","sum(VALUE._col35)"],keys:KEY._col0,
 KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
                 <-Union 7 [SIMPLE_EDGE]
-                  <-Reducer 16 [CONTAINS] vectorized
-                    Reduce Output Operator [RS_281]
+                  <-Reducer 15 [CONTAINS] vectorized
+                    Reduce Output Operator [RS_261]
                       PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5
-                      Group By Operator [GBY_280] (rows=2513727 width=4510)
+                      Group By Operator [GBY_260] (rows=2513727 width=4510)
                         
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"],aggregations:["sum(_col6)","sum(_col7)","sum(_col8)","sum(_col9)","sum(_col10)","sum(_col11)","sum(_col12)","sum(_col13)","sum(_col14)","sum(_col15)","sum(_col16)","sum(_col17)","sum(_col18)","sum(_col19)","sum(_col20)","sum(_col21)","sum(_col22)","sum(_col23)","sum(_col24)","sum(_col25)","sum(_col26)","sum(_col27)","sum(_col28)","sum(_col29)","sum(_col30)","sum(_col31)","sum(_col32)","sum(_col33)","sum(_col34)","sum(_col35)","sum(_col36)","sum(_col37)","sum(_col38)","sum(_col39)","sum(_col40)","sum(_col41)"],keys:_col0,
 _col1, _col2, _col3, _col4, _col5
-                        Top N Key Operator [TNK_279] (rows=2513727 width=3166)
+                        Top N Key Operator [TNK_259] (rows=2513727 width=3166)
                           keys:_col0, _col1, _col2, _col3, _col4, _col5,sort 
order:++++++,top n:100
-                          Select Operator [SEL_278] (rows=2513727 width=3166)
+                          Select Operator [SEL_258] (rows=2513727 width=3166)
                             
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"]
-                            Group By Operator [GBY_277] (rows=2513700 
width=3166)
+                            Group By Operator [GBY_257] (rows=2513700 
width=3166)
                               
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)"],keys:KEY._col0,
 KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
-                            <-Reducer 15 [SIMPLE_EDGE]
+                            <-Reducer 14 [SIMPLE_EDGE]
                               SHUFFLE [RS_61]
                                 PartitionCols:_col0, _col1, _col2, _col3, 
_col4, _col5
                                 Group By Operator [GBY_60] (rows=5559759 
width=3166)
@@ -514,108 +510,86 @@ Stage-0
                                   Select Operator [SEL_58] (rows=5559759 
width=750)
                                     
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29"]
                                     Merge Join Operator [MERGEJOIN_202] 
(rows=5559759 width=750)
-                                      
Conds:RS_55._col3=RS_256._col0(Inner),Output:["_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col22","_col23","_col24","_col25","_col26","_col27"]
-                                    <-Map 24 [SIMPLE_EDGE] vectorized
-                                      SHUFFLE [RS_256]
+                                      
Conds:RS_55._col3=RS_240._col0(Inner),Output:["_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col22","_col23","_col24","_col25","_col26","_col27"]
+                                    <-Map 20 [SIMPLE_EDGE] vectorized
+                                      SHUFFLE [RS_240]
                                         PartitionCols:_col0
-                                        Select Operator [SEL_254] (rows=27 
width=482)
+                                        Select Operator [SEL_238] (rows=27 
width=482)
                                           
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"]
                                           TableScan [TS_12] (rows=27 width=482)
                                             
default@warehouse,warehouse,Tbl:COMPLETE,Col:COMPLETE,Output:["w_warehouse_sk","w_warehouse_name","w_warehouse_sq_ft","w_city","w_county","w_state","w_country"]
-                                    <-Reducer 14 [SIMPLE_EDGE]
+                                    <-Reducer 13 [SIMPLE_EDGE]
                                       SHUFFLE [RS_55]
                                         PartitionCols:_col3
                                         Merge Join Operator [MERGEJOIN_201] 
(rows=5559759 width=274)
-                                          
Conds:RS_52._col2=RS_243._col0(Inner),Output:["_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
-                                        <-Map 21 [SIMPLE_EDGE] vectorized
-                                          SHUFFLE [RS_243]
+                                          
Conds:RS_52._col2=RS_219._col0(Inner),Output:["_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
+                                        <-Map 17 [SIMPLE_EDGE] vectorized
+                                          SHUFFLE [RS_219]
                                             PartitionCols:_col0
-                                            Select Operator [SEL_240] (rows=1 
width=4)
+                                            Select Operator [SEL_216] (rows=1 
width=4)
                                               Output:["_col0"]
-                                              Filter Operator [FIL_239] 
(rows=1 width=88)
+                                              Filter Operator [FIL_215] 
(rows=1 width=88)
                                                 predicate:(sm_carrier) IN 
('DIAMOND', 'AIRBORNE')
                                                 TableScan [TS_9] (rows=1 
width=88)
                                                   
default@ship_mode,ship_mode,Tbl:COMPLETE,Col:COMPLETE,Output:["sm_ship_mode_sk","sm_carrier"]
-                                        <-Reducer 13 [SIMPLE_EDGE]
+                                        <-Reducer 12 [SIMPLE_EDGE]
                                           SHUFFLE [RS_52]
                                             PartitionCols:_col2
                                             Merge Join Operator 
[MERGEJOIN_200] (rows=11119518 width=278)
-                                              
Conds:RS_49._col0=RS_231._col0(Inner),Output:["_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
-                                            <-Map 18 [SIMPLE_EDGE] vectorized
-                                              SHUFFLE [RS_231]
+                                              
Conds:RS_49._col0=RS_237._col0(Inner),Output:["_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
+                                            <-Map 16 [SIMPLE_EDGE] vectorized
+                                              SHUFFLE [RS_237]
                                                 PartitionCols:_col0
-                                                Select Operator [SEL_228] 
(rows=652 width=52)
+                                                Select Operator [SEL_235] 
(rows=652 width=52)
                                                   
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12"]
-                                                  Filter Operator [FIL_227] 
(rows=652 width=12)
+                                                  Filter Operator [FIL_234] 
(rows=652 width=12)
                                                     predicate:(d_year = 2002)
                                                     TableScan [TS_6] 
(rows=73049 width=12)
                                                       
default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_moy"]
-                                            <-Reducer 12 [SIMPLE_EDGE]
+                                            <-Reducer 11 [SIMPLE_EDGE]
                                               SHUFFLE [RS_49]
                                                 PartitionCols:_col0
                                                 Merge Join Operator 
[MERGEJOIN_199] (rows=31363607 width=235)
-                                                  
Conds:RS_276._col1=RS_219._col0(Inner),Output:["_col0","_col2","_col3","_col4","_col5"]
+                                                  
Conds:RS_256._col1=RS_233._col0(Inner),Output:["_col0","_col2","_col3","_col4","_col5"]
                                                 <-Map 10 [SIMPLE_EDGE] 
vectorized
-                                                  SHUFFLE [RS_219]
+                                                  SHUFFLE [RS_233]
                                                     PartitionCols:_col0
-                                                    Select Operator [SEL_216] 
(rows=9600 width=4)
+                                                    Select Operator [SEL_231] 
(rows=9600 width=4)
                                                       Output:["_col0"]
-                                                      Filter Operator 
[FIL_215] (rows=9600 width=8)
+                                                      Filter Operator 
[FIL_230] (rows=9600 width=8)
                                                         predicate:t_time 
BETWEEN 49530 AND 78330
                                                         TableScan [TS_3] 
(rows=86400 width=8)
                                                           
default@time_dim,time_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["t_time_sk","t_time"]
-                                                <-Map 25 [SIMPLE_EDGE] 
vectorized
-                                                  SHUFFLE [RS_276]
+                                                <-Map 21 [SIMPLE_EDGE] 
vectorized
+                                                  SHUFFLE [RS_256]
                                                     PartitionCols:_col1
-                                                    Select Operator [SEL_275] 
(rows=282272460 width=239)
+                                                    Select Operator [SEL_255] 
(rows=282272460 width=239)
                                                       
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
-                                                      Filter Operator 
[FIL_274] (rows=282272460 width=243)
-                                                        
predicate:((cs_ship_mode_sk BETWEEN 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_min) AND 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_max) and 
in_bloom_filter(cs_ship_mode_sk, 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_bloom_filter))) and 
(cs_sold_date_sk BETWEEN DynamicValue(RS_50_date_dim_d_date_sk_min) AND 
DynamicValue(RS_50_date_dim_d_date_sk_max) and in_bloom_filter(cs_sold_date_sk, 
DynamicValue(RS_50_date_dim_d_date_sk_bloom_filter))) and (cs_sold_time_sk 
BETWEEN DynamicValue(RS_47_time_dim_t_time_sk_min) AND 
DynamicValue(RS_47_time_dim_t_time_sk_max) and in_bloom_filter(cs_sold_time_sk, 
DynamicValue(RS_47_time_dim_t_time_sk_bloom_filter))) and cs_ship_mode_sk is 
not null and cs_sold_date_sk is not null and cs_sold_time_sk is not null and 
cs_warehouse_sk is not null)
+                                                      Filter Operator 
[FIL_254] (rows=282272460 width=243)
+                                                        
predicate:((cs_ship_mode_sk BETWEEN 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_min) AND 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_max) and 
in_bloom_filter(cs_ship_mode_sk, 
DynamicValue(RS_53_ship_mode_sm_ship_mode_sk_bloom_filter))) and 
cs_ship_mode_sk is not null and cs_sold_date_sk is not null and cs_sold_time_sk 
is not null and cs_warehouse_sk is not null)
                                                         TableScan [TS_32] 
(rows=287989836 width=243)
                                                           
default@catalog_sales,catalog_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["cs_sold_date_sk","cs_sold_time_sk","cs_ship_mode_sk","cs_warehouse_sk","cs_quantity","cs_ext_sales_price","cs_net_paid_inc_ship_tax"]
-                                                        <-Reducer 17 
[BROADCAST_EDGE] vectorized
-                                                          BROADCAST [RS_269]
-                                                            Group By Operator 
[GBY_268] (rows=1 width=12)
+                                                        <-Reducer 19 
[BROADCAST_EDGE] vectorized
+                                                          BROADCAST [RS_253]
+                                                            Group By Operator 
[GBY_252] (rows=1 width=12)
                                                               
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 10 
[CUSTOM_SIMPLE_EDGE] vectorized
+                                                            <-Map 17 
[CUSTOM_SIMPLE_EDGE] vectorized
                                                               SHUFFLE [RS_224]
                                                                 Group By 
Operator [GBY_222] (rows=1 width=12)
                                                                   
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_220] (rows=9600 width=4)
+                                                                  Select 
Operator [SEL_220] (rows=1 width=4)
                                                                     
Output:["_col0"]
                                                                      Please 
refer to the previous Select Operator [SEL_216]
-                                                        <-Reducer 20 
[BROADCAST_EDGE] vectorized
-                                                          BROADCAST [RS_271]
-                                                            Group By Operator 
[GBY_270] (rows=1 width=12)
-                                                              
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 18 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                              SHUFFLE [RS_236]
-                                                                Group By 
Operator [GBY_234] (rows=1 width=12)
-                                                                  
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_232] (rows=652 width=4)
-                                                                    
Output:["_col0"]
-                                                                     Please 
refer to the previous Select Operator [SEL_228]
-                                                        <-Reducer 23 
[BROADCAST_EDGE] vectorized
-                                                          BROADCAST [RS_273]
-                                                            Group By Operator 
[GBY_272] (rows=1 width=12)
-                                                              
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 21 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                              SHUFFLE [RS_248]
-                                                                Group By 
Operator [GBY_246] (rows=1 width=12)
-                                                                  
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_244] (rows=1 width=4)
-                                                                    
Output:["_col0"]
-                                                                     Please 
refer to the previous Select Operator [SEL_240]
                   <-Reducer 6 [CONTAINS] vectorized
-                    Reduce Output Operator [RS_261]
+                    Reduce Output Operator [RS_245]
                       PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5
-                      Group By Operator [GBY_260] (rows=2513727 width=4510)
+                      Group By Operator [GBY_244] (rows=2513727 width=4510)
                         
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"],aggregations:["sum(_col6)","sum(_col7)","sum(_col8)","sum(_col9)","sum(_col10)","sum(_col11)","sum(_col12)","sum(_col13)","sum(_col14)","sum(_col15)","sum(_col16)","sum(_col17)","sum(_col18)","sum(_col19)","sum(_col20)","sum(_col21)","sum(_col22)","sum(_col23)","sum(_col24)","sum(_col25)","sum(_col26)","sum(_col27)","sum(_col28)","sum(_col29)","sum(_col30)","sum(_col31)","sum(_col32)","sum(_col33)","sum(_col34)","sum(_col35)","sum(_col36)","sum(_col37)","sum(_col38)","sum(_col39)","sum(_col40)","sum(_col41)"],keys:_col0,
 _col1, _col2, _col3, _col4, _col5
-                        Top N Key Operator [TNK_259] (rows=2513727 width=3166)
+                        Top N Key Operator [TNK_243] (rows=2513727 width=3166)
                           keys:_col0, _col1, _col2, _col3, _col4, _col5,sort 
order:++++++,top n:100
-                          Select Operator [SEL_258] (rows=2513727 width=3166)
+                          Select Operator [SEL_242] (rows=2513727 width=3166)
                             
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41"]
-                            Group By Operator [GBY_257] (rows=27 width=3166)
+                            Group By Operator [GBY_241] (rows=27 width=3166)
                               
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)"],keys:KEY._col0,
 KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
                             <-Reducer 5 [SIMPLE_EDGE]
                               SHUFFLE [RS_29]
@@ -625,78 +599,56 @@ Stage-0
                                   Select Operator [SEL_26] (rows=2853684 
width=750)
                                     
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29"]
                                     Merge Join Operator [MERGEJOIN_198] 
(rows=2853684 width=750)
-                                      
Conds:RS_23._col3=RS_255._col0(Inner),Output:["_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col22","_col23","_col24","_col25","_col26","_col27"]
-                                    <-Map 24 [SIMPLE_EDGE] vectorized
-                                      SHUFFLE [RS_255]
+                                      
Conds:RS_23._col3=RS_239._col0(Inner),Output:["_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col22","_col23","_col24","_col25","_col26","_col27"]
+                                    <-Map 20 [SIMPLE_EDGE] vectorized
+                                      SHUFFLE [RS_239]
                                         PartitionCols:_col0
-                                         Please refer to the previous Select 
Operator [SEL_254]
+                                         Please refer to the previous Select 
Operator [SEL_238]
                                     <-Reducer 4 [SIMPLE_EDGE]
                                       SHUFFLE [RS_23]
                                         PartitionCols:_col3
                                         Merge Join Operator [MERGEJOIN_197] 
(rows=2853684 width=275)
-                                          
Conds:RS_20._col2=RS_241._col0(Inner),Output:["_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
-                                        <-Map 21 [SIMPLE_EDGE] vectorized
-                                          SHUFFLE [RS_241]
+                                          
Conds:RS_20._col2=RS_217._col0(Inner),Output:["_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
+                                        <-Map 17 [SIMPLE_EDGE] vectorized
+                                          SHUFFLE [RS_217]
                                             PartitionCols:_col0
-                                             Please refer to the previous 
Select Operator [SEL_240]
+                                             Please refer to the previous 
Select Operator [SEL_216]
                                         <-Reducer 3 [SIMPLE_EDGE]
                                           SHUFFLE [RS_20]
                                             PartitionCols:_col2
                                             Merge Join Operator 
[MERGEJOIN_196] (rows=5707369 width=279)
-                                              
Conds:RS_17._col0=RS_229._col0(Inner),Output:["_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
-                                            <-Map 18 [SIMPLE_EDGE] vectorized
-                                              SHUFFLE [RS_229]
+                                              
Conds:RS_17._col0=RS_236._col0(Inner),Output:["_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19"]
+                                            <-Map 16 [SIMPLE_EDGE] vectorized
+                                              SHUFFLE [RS_236]
                                                 PartitionCols:_col0
-                                                 Please refer to the previous 
Select Operator [SEL_228]
+                                                 Please refer to the previous 
Select Operator [SEL_235]
                                             <-Reducer 2 [SIMPLE_EDGE]
                                               SHUFFLE [RS_17]
                                                 PartitionCols:_col0
                                                 Merge Join Operator 
[MERGEJOIN_195] (rows=15984351 width=235)
-                                                  
Conds:RS_253._col1=RS_217._col0(Inner),Output:["_col0","_col2","_col3","_col4","_col5"]
+                                                  
Conds:RS_229._col1=RS_232._col0(Inner),Output:["_col0","_col2","_col3","_col4","_col5"]
                                                 <-Map 10 [SIMPLE_EDGE] 
vectorized
-                                                  SHUFFLE [RS_217]
+                                                  SHUFFLE [RS_232]
                                                     PartitionCols:_col0
-                                                     Please refer to the 
previous Select Operator [SEL_216]
+                                                     Please refer to the 
previous Select Operator [SEL_231]
                                                 <-Map 1 [SIMPLE_EDGE] 
vectorized
-                                                  SHUFFLE [RS_253]
+                                                  SHUFFLE [RS_229]
                                                     PartitionCols:_col1
-                                                    Select Operator [SEL_252] 
(rows=143859154 width=239)
+                                                    Select Operator [SEL_228] 
(rows=143859154 width=239)
                                                       
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
-                                                      Filter Operator 
[FIL_251] (rows=143859154 width=243)
-                                                        
predicate:((ws_ship_mode_sk BETWEEN 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_min) AND 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_max) and 
in_bloom_filter(ws_ship_mode_sk, 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_bloom_filter))) and 
(ws_sold_date_sk BETWEEN DynamicValue(RS_18_date_dim_d_date_sk_min) AND 
DynamicValue(RS_18_date_dim_d_date_sk_max) and in_bloom_filter(ws_sold_date_sk, 
DynamicValue(RS_18_date_dim_d_date_sk_bloom_filter))) and (ws_sold_time_sk 
BETWEEN DynamicValue(RS_15_time_dim_t_time_sk_min) AND 
DynamicValue(RS_15_time_dim_t_time_sk_max) and in_bloom_filter(ws_sold_time_sk, 
DynamicValue(RS_15_time_dim_t_time_sk_bloom_filter))) and ws_ship_mode_sk is 
not null and ws_sold_date_sk is not null and ws_sold_time_sk is not null and 
ws_warehouse_sk is not null)
+                                                      Filter Operator 
[FIL_227] (rows=143859154 width=243)
+                                                        
predicate:((ws_ship_mode_sk BETWEEN 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_min) AND 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_max) and 
in_bloom_filter(ws_ship_mode_sk, 
DynamicValue(RS_21_ship_mode_sm_ship_mode_sk_bloom_filter))) and 
ws_ship_mode_sk is not null and ws_sold_date_sk is not null and ws_sold_time_sk 
is not null and ws_warehouse_sk is not null)
                                                         TableScan [TS_0] 
(rows=144002668 width=243)
                                                           
default@web_sales,web_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ws_sold_date_sk","ws_sold_time_sk","ws_ship_mode_sk","ws_warehouse_sk","ws_quantity","ws_sales_price","ws_net_paid_inc_tax"]
-                                                        <-Reducer 11 
[BROADCAST_EDGE] vectorized
+                                                        <-Reducer 18 
[BROADCAST_EDGE] vectorized
                                                           BROADCAST [RS_226]
                                                             Group By Operator 
[GBY_225] (rows=1 width=12)
                                                               
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 10 
[CUSTOM_SIMPLE_EDGE] vectorized
+                                                            <-Map 17 
[CUSTOM_SIMPLE_EDGE] vectorized
                                                               SHUFFLE [RS_223]
                                                                 Group By 
Operator [GBY_221] (rows=1 width=12)
                                                                   
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_218] (rows=9600 width=4)
+                                                                  Select 
Operator [SEL_218] (rows=1 width=4)
                                                                     
Output:["_col0"]
                                                                      Please 
refer to the previous Select Operator [SEL_216]
-                                                        <-Reducer 19 
[BROADCAST_EDGE] vectorized
-                                                          BROADCAST [RS_238]
-                                                            Group By Operator 
[GBY_237] (rows=1 width=12)
-                                                              
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 18 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                              SHUFFLE [RS_235]
-                                                                Group By 
Operator [GBY_233] (rows=1 width=12)
-                                                                  
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_230] (rows=652 width=4)
-                                                                    
Output:["_col0"]
-                                                                     Please 
refer to the previous Select Operator [SEL_228]
-                                                        <-Reducer 22 
[BROADCAST_EDGE] vectorized
-                                                          BROADCAST [RS_250]
-                                                            Group By Operator 
[GBY_249] (rows=1 width=12)
-                                                              
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                            <-Map 21 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                              SHUFFLE [RS_247]
-                                                                Group By 
Operator [GBY_245] (rows=1 width=12)
-                                                                  
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                  Select 
Operator [SEL_242] (rows=1 width=4)
-                                                                    
Output:["_col0"]
-                                                                     Please 
refer to the previous Select Operator [SEL_240]
 

http://git-wip-us.apache.org/repos/asf/hive/blob/e986fc56/ql/src/test/results/clientpositive/perf/tez/constraints/query68.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/perf/tez/constraints/query68.q.out 
b/ql/src/test/results/clientpositive/perf/tez/constraints/query68.q.out
index 582c7da..dd4ce4e 100644
--- a/ql/src/test/results/clientpositive/perf/tez/constraints/query68.q.out
+++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query68.q.out
@@ -97,28 +97,26 @@ POSTHOOK: Output: hdfs://### HDFS PATH ###
 Plan optimized by CBO.
 
 Vertex dependency in root stage
-Map 5 <- Reducer 12 (BROADCAST_EDGE), Reducer 14 (BROADCAST_EDGE), Reducer 16 
(BROADCAST_EDGE)
+Map 5 <- Reducer 12 (BROADCAST_EDGE)
 Reducer 10 <- Reducer 9 (SIMPLE_EDGE)
 Reducer 12 <- Map 11 (CUSTOM_SIMPLE_EDGE)
-Reducer 14 <- Map 13 (CUSTOM_SIMPLE_EDGE)
-Reducer 16 <- Map 15 (CUSTOM_SIMPLE_EDGE)
 Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 10 (SIMPLE_EDGE)
-Reducer 3 <- Map 17 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
+Reducer 3 <- Map 15 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
 Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
 Reducer 6 <- Map 11 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
 Reducer 7 <- Map 13 (SIMPLE_EDGE), Reducer 6 (SIMPLE_EDGE)
-Reducer 8 <- Map 15 (SIMPLE_EDGE), Reducer 7 (SIMPLE_EDGE)
-Reducer 9 <- Map 17 (SIMPLE_EDGE), Reducer 8 (SIMPLE_EDGE)
+Reducer 8 <- Map 14 (SIMPLE_EDGE), Reducer 7 (SIMPLE_EDGE)
+Reducer 9 <- Map 15 (SIMPLE_EDGE), Reducer 8 (SIMPLE_EDGE)
 
 Stage-0
   Fetch Operator
     limit:100
     Stage-1
       Reducer 4 vectorized
-      File Output Operator [FS_186]
-        Limit [LIM_185] (rows=100 width=706)
+      File Output Operator [FS_176]
+        Limit [LIM_175] (rows=100 width=706)
           Number of rows:100
-          Select Operator [SEL_184] (rows=727776 width=706)
+          Select Operator [SEL_174] (rows=727776 width=706)
             
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"]
           <-Reducer 3 [SIMPLE_EDGE]
             SHUFFLE [RS_44]
@@ -127,11 +125,11 @@ Stage-0
                 Filter Operator [FIL_42] (rows=727776 width=706)
                   predicate:(_col11 <> _col6)
                   Merge Join Operator [MERGEJOIN_147] (rows=727776 width=706)
-                    
Conds:RS_39._col1=RS_179._col0(Inner),Output:["_col2","_col3","_col4","_col6","_col7","_col8","_col9","_col11"]
-                  <-Map 17 [SIMPLE_EDGE] vectorized
-                    SHUFFLE [RS_179]
+                    
Conds:RS_39._col1=RS_169._col0(Inner),Output:["_col2","_col3","_col4","_col6","_col7","_col8","_col9","_col11"]
+                  <-Map 15 [SIMPLE_EDGE] vectorized
+                    SHUFFLE [RS_169]
                       PartitionCols:_col0
-                      Select Operator [SEL_178] (rows=40000000 width=97)
+                      Select Operator [SEL_168] (rows=40000000 width=97)
                         Output:["_col0","_col1"]
                         TableScan [TS_34] (rows=40000000 width=97)
                           
default@customer_address,current_addr,Tbl:COMPLETE,Col:COMPLETE,Output:["ca_address_sk","ca_city"]
@@ -139,7 +137,7 @@ Stage-0
                     SHUFFLE [RS_39]
                       PartitionCols:_col1
                       Merge Join Operator [MERGEJOIN_146] (rows=727776 
width=617)
-                        
Conds:RS_150._col0=RS_183._col1(Inner),Output:["_col1","_col2","_col3","_col4","_col6","_col7","_col8","_col9"]
+                        
Conds:RS_150._col0=RS_173._col1(Inner),Output:["_col1","_col2","_col3","_col4","_col6","_col7","_col8","_col9"]
                       <-Map 1 [SIMPLE_EDGE] vectorized
                         SHUFFLE [RS_150]
                           PartitionCols:_col0
@@ -150,11 +148,11 @@ Stage-0
                               TableScan [TS_0] (rows=80000000 width=188)
                                 
default@customer,customer,Tbl:COMPLETE,Col:COMPLETE,Output:["c_customer_sk","c_current_addr_sk","c_first_name","c_last_name"]
                       <-Reducer 10 [SIMPLE_EDGE] vectorized
-                        SHUFFLE [RS_183]
+                        SHUFFLE [RS_173]
                           PartitionCols:_col1
-                          Select Operator [SEL_182] (rows=727776 width=433)
+                          Select Operator [SEL_172] (rows=727776 width=433)
                             
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
-                            Group By Operator [GBY_181] (rows=727776 width=433)
+                            Group By Operator [GBY_171] (rows=727776 width=433)
                               
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)"],keys:KEY._col0,
 KEY._col1, KEY._col2, KEY._col3
                             <-Reducer 9 [SIMPLE_EDGE]
                               SHUFFLE [RS_31]
@@ -162,22 +160,22 @@ Stage-0
                                 Group By Operator [GBY_30] (rows=727776 
width=433)
                                   
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col6)","sum(_col7)","sum(_col8)"],keys:_col1,
 _col13, _col3, _col5
                                   Merge Join Operator [MERGEJOIN_145] 
(rows=727776 width=97)
-                                    
Conds:RS_26._col3=RS_180._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col8","_col13"]
-                                  <-Map 17 [SIMPLE_EDGE] vectorized
-                                    SHUFFLE [RS_180]
+                                    
Conds:RS_26._col3=RS_170._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col8","_col13"]
+                                  <-Map 15 [SIMPLE_EDGE] vectorized
+                                    SHUFFLE [RS_170]
                                       PartitionCols:_col0
-                                       Please refer to the previous Select 
Operator [SEL_178]
+                                       Please refer to the previous Select 
Operator [SEL_168]
                                   <-Reducer 8 [SIMPLE_EDGE]
                                     SHUFFLE [RS_26]
                                       PartitionCols:_col3
                                       Merge Join Operator [MERGEJOIN_144] 
(rows=727776 width=4)
-                                        
Conds:RS_23._col2=RS_169._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col8"]
-                                      <-Map 15 [SIMPLE_EDGE] vectorized
-                                        SHUFFLE [RS_169]
+                                        
Conds:RS_23._col2=RS_167._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col8"]
+                                      <-Map 14 [SIMPLE_EDGE] vectorized
+                                        SHUFFLE [RS_167]
                                           PartitionCols:_col0
-                                          Select Operator [SEL_168] (rows=1855 
width=4)
+                                          Select Operator [SEL_166] (rows=1855 
width=4)
                                             Output:["_col0"]
-                                            Filter Operator [FIL_167] 
(rows=1855 width=12)
+                                            Filter Operator [FIL_165] 
(rows=1855 width=12)
                                               predicate:((hd_dep_count = 2) or 
(hd_vehicle_count = 1))
                                               TableScan [TS_12] (rows=7200 
width=12)
                                                 
default@household_demographics,household_demographics,Tbl:COMPLETE,Col:COMPLETE,Output:["hd_demo_sk","hd_dep_count","hd_vehicle_count"]
@@ -185,13 +183,13 @@ Stage-0
                                         SHUFFLE [RS_23]
                                           PartitionCols:_col2
                                           Merge Join Operator [MERGEJOIN_143] 
(rows=2824787 width=4)
-                                            
Conds:RS_20._col4=RS_161._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7","_col8"]
+                                            
Conds:RS_20._col4=RS_164._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7","_col8"]
                                           <-Map 13 [SIMPLE_EDGE] vectorized
-                                            SHUFFLE [RS_161]
+                                            SHUFFLE [RS_164]
                                               PartitionCols:_col0
-                                              Select Operator [SEL_160] 
(rows=14 width=4)
+                                              Select Operator [SEL_163] 
(rows=14 width=4)
                                                 Output:["_col0"]
-                                                Filter Operator [FIL_159] 
(rows=14 width=97)
+                                                Filter Operator [FIL_162] 
(rows=14 width=97)
                                                   predicate:(s_city) IN 
('Cedar Grove', 'Wildwood')
                                                   TableScan [TS_9] (rows=1704 
width=97)
                                                     
default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_city"]
@@ -199,7 +197,7 @@ Stage-0
                                             SHUFFLE [RS_20]
                                               PartitionCols:_col4
                                               Merge Join Operator 
[MERGEJOIN_142] (rows=42598570 width=185)
-                                                
Conds:RS_177._col0=RS_153._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"]
+                                                
Conds:RS_161._col0=RS_153._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"]
                                               <-Map 11 [SIMPLE_EDGE] vectorized
                                                 SHUFFLE [RS_153]
                                                   PartitionCols:_col0
@@ -210,12 +208,12 @@ Stage-0
                                                       TableScan [TS_6] 
(rows=73049 width=12)
                                                         
default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_dom"]
                                               <-Map 5 [SIMPLE_EDGE] vectorized
-                                                SHUFFLE [RS_177]
+                                                SHUFFLE [RS_161]
                                                   PartitionCols:_col0
-                                                  Select Operator [SEL_176] 
(rows=457565061 width=343)
+                                                  Select Operator [SEL_160] 
(rows=457565061 width=343)
                                                     
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"]
-                                                    Filter Operator [FIL_175] 
(rows=457565061 width=343)
-                                                      predicate:((ss_hdemo_sk 
BETWEEN DynamicValue(RS_24_household_demographics_hd_demo_sk_min) AND 
DynamicValue(RS_24_household_demographics_hd_demo_sk_max) and 
in_bloom_filter(ss_hdemo_sk, 
DynamicValue(RS_24_household_demographics_hd_demo_sk_bloom_filter))) and 
(ss_sold_date_sk BETWEEN DynamicValue(RS_18_date_dim_d_date_sk_min) AND 
DynamicValue(RS_18_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, 
DynamicValue(RS_18_date_dim_d_date_sk_bloom_filter))) and (ss_store_sk BETWEEN 
DynamicValue(RS_21_store_s_store_sk_min) AND 
DynamicValue(RS_21_store_s_store_sk_max) and in_bloom_filter(ss_store_sk, 
DynamicValue(RS_21_store_s_store_sk_bloom_filter))) and ss_addr_sk is not null 
and ss_customer_sk is not null and ss_hdemo_sk is not null and ss_sold_date_sk 
is not null and ss_store_sk is not null)
+                                                    Filter Operator [FIL_159] 
(rows=457565061 width=343)
+                                                      
predicate:((ss_sold_date_sk BETWEEN DynamicValue(RS_18_date_dim_d_date_sk_min) 
AND DynamicValue(RS_18_date_dim_d_date_sk_max) and 
in_bloom_filter(ss_sold_date_sk, 
DynamicValue(RS_18_date_dim_d_date_sk_bloom_filter))) and ss_addr_sk is not 
null and ss_customer_sk is not null and ss_hdemo_sk is not null and 
ss_sold_date_sk is not null and ss_store_sk is not null)
                                                       TableScan [TS_3] 
(rows=575995635 width=343)
                                                         
default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_customer_sk","ss_hdemo_sk","ss_addr_sk","ss_store_sk","ss_ticket_number","ss_ext_sales_price","ss_ext_list_price","ss_ext_tax"]
                                                       <-Reducer 12 
[BROADCAST_EDGE] vectorized
@@ -229,26 +227,4 @@ Stage-0
                                                                 Select 
Operator [SEL_154] (rows=170 width=4)
                                                                   
Output:["_col0"]
                                                                    Please 
refer to the previous Select Operator [SEL_152]
-                                                      <-Reducer 14 
[BROADCAST_EDGE] vectorized
-                                                        BROADCAST [RS_166]
-                                                          Group By Operator 
[GBY_165] (rows=1 width=12)
-                                                            
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                          <-Map 13 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                            SHUFFLE [RS_164]
-                                                              Group By 
Operator [GBY_163] (rows=1 width=12)
-                                                                
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                Select 
Operator [SEL_162] (rows=14 width=4)
-                                                                  
Output:["_col0"]
-                                                                   Please 
refer to the previous Select Operator [SEL_160]
-                                                      <-Reducer 16 
[BROADCAST_EDGE] vectorized
-                                                        BROADCAST [RS_174]
-                                                          Group By Operator 
[GBY_173] (rows=1 width=12)
-                                                            
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2,
 expectedEntries=1000000)"]
-                                                          <-Map 15 
[CUSTOM_SIMPLE_EDGE] vectorized
-                                                            SHUFFLE [RS_172]
-                                                              Group By 
Operator [GBY_171] (rows=1 width=12)
-                                                                
Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0,
 expectedEntries=1000000)"]
-                                                                Select 
Operator [SEL_170] (rows=1855 width=4)
-                                                                  
Output:["_col0"]
-                                                                   Please 
refer to the previous Select Operator [SEL_168]
 

Reply via email to