http://git-wip-us.apache.org/repos/asf/hive/blob/9244fdc7/ql/src/test/results/clientpositive/perf/tez/query75.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/tez/query75.q.out 
b/ql/src/test/results/clientpositive/perf/tez/query75.q.out
new file mode 100644
index 0000000..08e1620
--- /dev/null
+++ b/ql/src/test/results/clientpositive/perf/tez/query75.q.out
@@ -0,0 +1,481 @@
+PREHOOK: query: explain
+WITH all_sales AS (
+ SELECT d_year
+       ,i_brand_id
+       ,i_class_id
+       ,i_category_id
+       ,i_manufact_id
+       ,SUM(sales_cnt) AS sales_cnt
+       ,SUM(sales_amt) AS sales_amt
+ FROM (SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,cs_quantity - COALESCE(cr_return_quantity,0) AS sales_cnt
+             ,cs_ext_sales_price - COALESCE(cr_return_amount,0.0) AS sales_amt
+       FROM catalog_sales JOIN item ON i_item_sk=cs_item_sk
+                          JOIN date_dim ON d_date_sk=cs_sold_date_sk
+                          LEFT JOIN catalog_returns ON 
(cs_order_number=cr_order_number 
+                                                    AND cs_item_sk=cr_item_sk)
+       WHERE i_category='Sports'
+       UNION
+       SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,ss_quantity - COALESCE(sr_return_quantity,0) AS sales_cnt
+             ,ss_ext_sales_price - COALESCE(sr_return_amt,0.0) AS sales_amt
+       FROM store_sales JOIN item ON i_item_sk=ss_item_sk
+                        JOIN date_dim ON d_date_sk=ss_sold_date_sk
+                        LEFT JOIN store_returns ON 
(ss_ticket_number=sr_ticket_number 
+                                                AND ss_item_sk=sr_item_sk)
+       WHERE i_category='Sports'
+       UNION
+       SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,ws_quantity - COALESCE(wr_return_quantity,0) AS sales_cnt
+             ,ws_ext_sales_price - COALESCE(wr_return_amt,0.0) AS sales_amt
+       FROM web_sales JOIN item ON i_item_sk=ws_item_sk
+                      JOIN date_dim ON d_date_sk=ws_sold_date_sk
+                      LEFT JOIN web_returns ON 
(ws_order_number=wr_order_number 
+                                            AND ws_item_sk=wr_item_sk)
+       WHERE i_category='Sports') sales_detail
+ GROUP BY d_year, i_brand_id, i_class_id, i_category_id, i_manufact_id)
+ SELECT  prev_yr.d_year AS prev_year
+                          ,curr_yr.d_year AS year
+                          ,curr_yr.i_brand_id
+                          ,curr_yr.i_class_id
+                          ,curr_yr.i_category_id
+                          ,curr_yr.i_manufact_id
+                          ,prev_yr.sales_cnt AS prev_yr_cnt
+                          ,curr_yr.sales_cnt AS curr_yr_cnt
+                          ,curr_yr.sales_cnt-prev_yr.sales_cnt AS 
sales_cnt_diff
+                          ,curr_yr.sales_amt-prev_yr.sales_amt AS 
sales_amt_diff
+ FROM all_sales curr_yr, all_sales prev_yr
+ WHERE curr_yr.i_brand_id=prev_yr.i_brand_id
+   AND curr_yr.i_class_id=prev_yr.i_class_id
+   AND curr_yr.i_category_id=prev_yr.i_category_id
+   AND curr_yr.i_manufact_id=prev_yr.i_manufact_id
+   AND curr_yr.d_year=2002
+   AND prev_yr.d_year=2002-1
+   AND CAST(curr_yr.sales_cnt AS DECIMAL(17,2))/CAST(prev_yr.sales_cnt AS 
DECIMAL(17,2))<0.9
+ ORDER BY sales_cnt_diff
+ limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+WITH all_sales AS (
+ SELECT d_year
+       ,i_brand_id
+       ,i_class_id
+       ,i_category_id
+       ,i_manufact_id
+       ,SUM(sales_cnt) AS sales_cnt
+       ,SUM(sales_amt) AS sales_amt
+ FROM (SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,cs_quantity - COALESCE(cr_return_quantity,0) AS sales_cnt
+             ,cs_ext_sales_price - COALESCE(cr_return_amount,0.0) AS sales_amt
+       FROM catalog_sales JOIN item ON i_item_sk=cs_item_sk
+                          JOIN date_dim ON d_date_sk=cs_sold_date_sk
+                          LEFT JOIN catalog_returns ON 
(cs_order_number=cr_order_number 
+                                                    AND cs_item_sk=cr_item_sk)
+       WHERE i_category='Sports'
+       UNION
+       SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,ss_quantity - COALESCE(sr_return_quantity,0) AS sales_cnt
+             ,ss_ext_sales_price - COALESCE(sr_return_amt,0.0) AS sales_amt
+       FROM store_sales JOIN item ON i_item_sk=ss_item_sk
+                        JOIN date_dim ON d_date_sk=ss_sold_date_sk
+                        LEFT JOIN store_returns ON 
(ss_ticket_number=sr_ticket_number 
+                                                AND ss_item_sk=sr_item_sk)
+       WHERE i_category='Sports'
+       UNION
+       SELECT d_year
+             ,i_brand_id
+             ,i_class_id
+             ,i_category_id
+             ,i_manufact_id
+             ,ws_quantity - COALESCE(wr_return_quantity,0) AS sales_cnt
+             ,ws_ext_sales_price - COALESCE(wr_return_amt,0.0) AS sales_amt
+       FROM web_sales JOIN item ON i_item_sk=ws_item_sk
+                      JOIN date_dim ON d_date_sk=ws_sold_date_sk
+                      LEFT JOIN web_returns ON 
(ws_order_number=wr_order_number 
+                                            AND ws_item_sk=wr_item_sk)
+       WHERE i_category='Sports') sales_detail
+ GROUP BY d_year, i_brand_id, i_class_id, i_category_id, i_manufact_id)
+ SELECT  prev_yr.d_year AS prev_year
+                          ,curr_yr.d_year AS year
+                          ,curr_yr.i_brand_id
+                          ,curr_yr.i_class_id
+                          ,curr_yr.i_category_id
+                          ,curr_yr.i_manufact_id
+                          ,prev_yr.sales_cnt AS prev_yr_cnt
+                          ,curr_yr.sales_cnt AS curr_yr_cnt
+                          ,curr_yr.sales_cnt-prev_yr.sales_cnt AS 
sales_cnt_diff
+                          ,curr_yr.sales_amt-prev_yr.sales_amt AS 
sales_amt_diff
+ FROM all_sales curr_yr, all_sales prev_yr
+ WHERE curr_yr.i_brand_id=prev_yr.i_brand_id
+   AND curr_yr.i_class_id=prev_yr.i_class_id
+   AND curr_yr.i_category_id=prev_yr.i_category_id
+   AND curr_yr.i_manufact_id=prev_yr.i_manufact_id
+   AND curr_yr.d_year=2002
+   AND prev_yr.d_year=2002-1
+   AND CAST(curr_yr.sales_cnt AS DECIMAL(17,2))/CAST(prev_yr.sales_cnt AS 
DECIMAL(17,2))<0.9
+ ORDER BY sales_cnt_diff
+ limit 100
+POSTHOOK: type: QUERY
+Plan optimized by CBO.
+
+Vertex dependency in root stage
+Reducer 10 <- Reducer 9 (SIMPLE_EDGE)
+Reducer 11 <- Map 1 (SIMPLE_EDGE), Map 18 (SIMPLE_EDGE)
+Reducer 12 <- Map 31 (SIMPLE_EDGE), Reducer 11 (SIMPLE_EDGE)
+Reducer 13 <- Map 32 (SIMPLE_EDGE), Reducer 12 (SIMPLE_EDGE), Union 14 
(CONTAINS)
+Reducer 15 <- Union 14 (SIMPLE_EDGE), Union 16 (CONTAINS)
+Reducer 17 <- Union 16 (SIMPLE_EDGE)
+Reducer 19 <- Map 18 (SIMPLE_EDGE), Map 33 (SIMPLE_EDGE)
+Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 18 (SIMPLE_EDGE)
+Reducer 20 <- Map 31 (SIMPLE_EDGE), Reducer 19 (SIMPLE_EDGE)
+Reducer 21 <- Map 34 (SIMPLE_EDGE), Reducer 20 (SIMPLE_EDGE), Union 5 
(CONTAINS)
+Reducer 22 <- Map 18 (SIMPLE_EDGE), Map 35 (SIMPLE_EDGE)
+Reducer 23 <- Map 31 (SIMPLE_EDGE), Reducer 22 (SIMPLE_EDGE)
+Reducer 24 <- Map 36 (SIMPLE_EDGE), Reducer 23 (SIMPLE_EDGE), Union 7 
(CONTAINS)
+Reducer 25 <- Map 18 (SIMPLE_EDGE), Map 33 (SIMPLE_EDGE)
+Reducer 26 <- Map 31 (SIMPLE_EDGE), Reducer 25 (SIMPLE_EDGE)
+Reducer 27 <- Map 34 (SIMPLE_EDGE), Reducer 26 (SIMPLE_EDGE), Union 14 
(CONTAINS)
+Reducer 28 <- Map 18 (SIMPLE_EDGE), Map 35 (SIMPLE_EDGE)
+Reducer 29 <- Map 31 (SIMPLE_EDGE), Reducer 28 (SIMPLE_EDGE)
+Reducer 3 <- Map 31 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
+Reducer 30 <- Map 36 (SIMPLE_EDGE), Reducer 29 (SIMPLE_EDGE), Union 16 
(CONTAINS)
+Reducer 4 <- Map 32 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE), Union 5 (CONTAINS)
+Reducer 6 <- Union 5 (SIMPLE_EDGE), Union 7 (CONTAINS)
+Reducer 8 <- Union 7 (SIMPLE_EDGE)
+Reducer 9 <- Reducer 17 (SIMPLE_EDGE), Reducer 8 (SIMPLE_EDGE)
+
+Stage-0
+  Fetch Operator
+    limit:-1
+    Stage-1
+      Reducer 10
+      File Output Operator [FS_179]
+        Select Operator [SEL_178] (rows=100 width=111)
+          
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"]
+          Limit [LIM_177] (rows=100 width=111)
+            Number of rows:100
+            Select Operator [SEL_176] (rows=70276244 width=111)
+              
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"]
+            <-Reducer 9 [SIMPLE_EDGE]
+              SHUFFLE [RS_175]
+                Select Operator [SEL_174] (rows=70276244 width=111)
+                  
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"]
+                  Filter Operator [FIL_173] (rows=70276244 width=111)
+                    predicate:((CAST( _col10 AS decimal(17,2)) / CAST( _col4 
AS decimal(17,2))) < 0.9)
+                    Merge Join Operator [MERGEJOIN_282] (rows=210828734 
width=111)
+                      Conds:RS_170._col0, _col1, _col2, _col3=RS_171._col0, 
_col1, _col2, 
_col3(Inner),Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col10","_col11"]
+                    <-Reducer 17 [SIMPLE_EDGE]
+                      SHUFFLE [RS_171]
+                        PartitionCols:_col0, _col1, _col2, _col3
+                        Group By Operator [GBY_168] (rows=191662482 width=111)
+                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0,
 _col1, _col2, _col3
+                          Group By Operator [GBY_163] (rows=383324964 
width=111)
+                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:KEY._col0, 
KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
+                          <-Union 16 [SIMPLE_EDGE]
+                            <-Reducer 15 [CONTAINS]
+                              Reduce Output Operator [RS_162]
+                                PartitionCols:_col0, _col1, _col2, _col3
+                                Group By Operator [GBY_161] (rows=766649929 
width=111)
+                                  
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                  Group By Operator [GBY_134] (rows=574982367 
width=103)
+                                    
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:KEY._col0, 
KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
+                                  <-Union 14 [SIMPLE_EDGE]
+                                    <-Reducer 13 [CONTAINS]
+                                      Reduce Output Operator [RS_133]
+                                        PartitionCols:_col0, _col1, _col2, 
_col3, _col4, _col5
+                                        Group By Operator [GBY_132] 
(rows=1149964734 width=103)
+                                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                          Select Operator [SEL_106] 
(rows=383314495 width=135)
+                                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                            Merge Join Operator 
[MERGEJOIN_275] (rows=383314495 width=135)
+                                              Conds:RS_103._col1, 
_col2=RS_104._col0, _col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                            <-Map 32 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_104]
+                                                PartitionCols:_col0, _col1
+                                                Select Operator [SEL_11] 
(rows=28798881 width=106)
+                                                  
Output:["_col0","_col1","_col2","_col3"]
+                                                  Filter Operator [FIL_243] 
(rows=28798881 width=106)
+                                                    predicate:cr_item_sk is 
not null
+                                                    TableScan [TS_9] 
(rows=28798881 width=106)
+                                                      
default@catalog_returns,catalog_returns,Tbl:COMPLETE,Col:NONE,Output:["cr_item_sk","cr_order_number","cr_return_quantity","cr_return_amount"]
+                                            <-Reducer 12 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_103]
+                                                PartitionCols:_col1, _col2
+                                                Merge Join Operator 
[MERGEJOIN_274] (rows=348467716 width=135)
+                                                  
Conds:RS_100._col1=RS_101._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                                <-Map 31 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_101]
+                                                    PartitionCols:_col0
+                                                    Select Operator [SEL_8] 
(rows=231000 width=1436)
+                                                      
Output:["_col0","_col1","_col2","_col3","_col5"]
+                                                      Filter Operator 
[FIL_242] (rows=231000 width=1436)
+                                                        predicate:((i_category 
= 'Sports') and i_brand_id is not null and i_category_id is not null and 
i_class_id is not null and i_item_sk is not null and i_manufact_id is not null)
+                                                        TableScan [TS_6] 
(rows=462000 width=1436)
+                                                          
default@item,item,Tbl:COMPLETE,Col:NONE,Output:["i_item_sk","i_brand_id","i_class_id","i_category_id","i_category","i_manufact_id"]
+                                                <-Reducer 11 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_100]
+                                                    PartitionCols:_col1
+                                                    Merge Join Operator 
[MERGEJOIN_273] (rows=316788826 width=135)
+                                                      
Conds:RS_97._col0=RS_98._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                                    <-Map 18 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_98]
+                                                        PartitionCols:_col0
+                                                        Select Operator 
[SEL_90] (rows=36524 width=1119)
+                                                          Output:["_col0"]
+                                                          Filter Operator 
[FIL_253] (rows=36524 width=1119)
+                                                            predicate:((d_year 
= 2002) and d_date_sk is not null)
+                                                            TableScan [TS_3] 
(rows=73049 width=1119)
+                                                              
default@date_dim,date_dim,Tbl:COMPLETE,Col:NONE,Output:["d_date_sk","d_year"]
+                                                    <-Map 1 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_97]
+                                                        PartitionCols:_col0
+                                                        Select Operator 
[SEL_2] (rows=287989836 width=135)
+                                                          
Output:["_col0","_col1","_col2","_col3","_col4"]
+                                                          Filter Operator 
[FIL_240] (rows=287989836 width=135)
+                                                            
predicate:(cs_item_sk is not null and cs_sold_date_sk is not null)
+                                                            TableScan [TS_0] 
(rows=287989836 width=135)
+                                                              
default@catalog_sales,catalog_sales,Tbl:COMPLETE,Col:NONE,Output:["cs_sold_date_sk","cs_item_sk","cs_order_number","cs_quantity","cs_ext_sales_price"]
+                                    <-Reducer 27 [CONTAINS]
+                                      Reduce Output Operator [RS_133]
+                                        PartitionCols:_col0, _col1, _col2, 
_col3, _col4, _col5
+                                        Group By Operator [GBY_132] 
(rows=1149964734 width=103)
+                                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                          Select Operator [SEL_128] 
(rows=766650239 width=88)
+                                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                            Merge Join Operator 
[MERGEJOIN_278] (rows=766650239 width=88)
+                                              Conds:RS_125._col1, 
_col2=RS_126._col0, _col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                            <-Map 34 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_126]
+                                                PartitionCols:_col0, _col1
+                                                Select Operator [SEL_33] 
(rows=57591150 width=77)
+                                                  
Output:["_col0","_col1","_col2","_col3"]
+                                                  Filter Operator [FIL_247] 
(rows=57591150 width=77)
+                                                    predicate:sr_item_sk is 
not null
+                                                    TableScan [TS_31] 
(rows=57591150 width=77)
+                                                      
default@store_returns,store_returns,Tbl:COMPLETE,Col:NONE,Output:["sr_item_sk","sr_ticket_number","sr_return_quantity","sr_return_amt"]
+                                            <-Reducer 26 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_125]
+                                                PartitionCols:_col1, _col2
+                                                Merge Join Operator 
[MERGEJOIN_277] (rows=696954748 width=88)
+                                                  
Conds:RS_122._col1=RS_123._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                                <-Map 31 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_123]
+                                                    PartitionCols:_col0
+                                                     Please refer to the 
previous Select Operator [SEL_8]
+                                                <-Reducer 25 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_122]
+                                                    PartitionCols:_col1
+                                                    Merge Join Operator 
[MERGEJOIN_276] (rows=633595212 width=88)
+                                                      
Conds:RS_119._col0=RS_120._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                                    <-Map 18 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_120]
+                                                        PartitionCols:_col0
+                                                        Select Operator 
[SEL_112] (rows=36524 width=1119)
+                                                          Output:["_col0"]
+                                                          Filter Operator 
[FIL_257] (rows=36524 width=1119)
+                                                            predicate:((d_year 
= 2002) and d_date_sk is not null)
+                                                             Please refer to 
the previous TableScan [TS_3]
+                                                    <-Map 33 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_119]
+                                                        PartitionCols:_col0
+                                                        Select Operator 
[SEL_24] (rows=575995635 width=88)
+                                                          
Output:["_col0","_col1","_col2","_col3","_col4"]
+                                                          Filter Operator 
[FIL_244] (rows=575995635 width=88)
+                                                            
predicate:(ss_item_sk is not null and ss_sold_date_sk is not null)
+                                                            TableScan [TS_22] 
(rows=575995635 width=88)
+                                                              
default@store_sales,store_sales,Tbl:COMPLETE,Col:NONE,Output:["ss_sold_date_sk","ss_item_sk","ss_ticket_number","ss_quantity","ss_ext_sales_price"]
+                            <-Reducer 30 [CONTAINS]
+                              Reduce Output Operator [RS_162]
+                                PartitionCols:_col0, _col1, _col2, _col3
+                                Group By Operator [GBY_161] (rows=766649929 
width=111)
+                                  
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                  Select Operator [SEL_157] (rows=191667562 
width=135)
+                                    
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                    Merge Join Operator [MERGEJOIN_281] 
(rows=191667562 width=135)
+                                      Conds:RS_154._col1, _col2=RS_155._col0, 
_col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                    <-Map 36 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_155]
+                                        PartitionCols:_col0, _col1
+                                        Select Operator [SEL_62] 
(rows=14398467 width=92)
+                                          
Output:["_col0","_col1","_col2","_col3"]
+                                          Filter Operator [FIL_251] 
(rows=14398467 width=92)
+                                            predicate:wr_item_sk is not null
+                                            TableScan [TS_60] (rows=14398467 
width=92)
+                                              
default@web_returns,web_returns,Tbl:COMPLETE,Col:NONE,Output:["wr_item_sk","wr_order_number","wr_return_quantity","wr_return_amt"]
+                                    <-Reducer 29 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_154]
+                                        PartitionCols:_col1, _col2
+                                        Merge Join Operator [MERGEJOIN_280] 
(rows=174243235 width=135)
+                                          
Conds:RS_151._col1=RS_152._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                        <-Map 31 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_152]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_8]
+                                        <-Reducer 28 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_151]
+                                            PartitionCols:_col1
+                                            Merge Join Operator 
[MERGEJOIN_279] (rows=158402938 width=135)
+                                              
Conds:RS_148._col0=RS_149._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                            <-Map 18 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_149]
+                                                PartitionCols:_col0
+                                                Select Operator [SEL_141] 
(rows=36524 width=1119)
+                                                  Output:["_col0"]
+                                                  Filter Operator [FIL_261] 
(rows=36524 width=1119)
+                                                    predicate:((d_year = 2002) 
and d_date_sk is not null)
+                                                     Please refer to the 
previous TableScan [TS_3]
+                                            <-Map 35 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_148]
+                                                PartitionCols:_col0
+                                                Select Operator [SEL_53] 
(rows=144002668 width=135)
+                                                  
Output:["_col0","_col1","_col2","_col3","_col4"]
+                                                  Filter Operator [FIL_248] 
(rows=144002668 width=135)
+                                                    predicate:(ws_item_sk is 
not null and ws_sold_date_sk is not null)
+                                                    TableScan [TS_51] 
(rows=144002668 width=135)
+                                                      
default@web_sales,web_sales,Tbl:COMPLETE,Col:NONE,Output:["ws_sold_date_sk","ws_item_sk","ws_order_number","ws_quantity","ws_ext_sales_price"]
+                    <-Reducer 8 [SIMPLE_EDGE]
+                      SHUFFLE [RS_170]
+                        PartitionCols:_col0, _col1, _col2, _col3
+                        Group By Operator [GBY_83] (rows=191662482 width=111)
+                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0,
 _col1, _col2, _col3
+                          Group By Operator [GBY_78] (rows=383324964 width=111)
+                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:KEY._col0, 
KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
+                          <-Union 7 [SIMPLE_EDGE]
+                            <-Reducer 24 [CONTAINS]
+                              Reduce Output Operator [RS_77]
+                                PartitionCols:_col0, _col1, _col2, _col3
+                                Group By Operator [GBY_76] (rows=766649929 
width=111)
+                                  
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                  Select Operator [SEL_72] (rows=191667562 
width=135)
+                                    
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                    Merge Join Operator [MERGEJOIN_272] 
(rows=191667562 width=135)
+                                      Conds:RS_69._col1, _col2=RS_70._col0, 
_col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                    <-Map 36 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_70]
+                                        PartitionCols:_col0, _col1
+                                         Please refer to the previous Select 
Operator [SEL_62]
+                                    <-Reducer 23 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_69]
+                                        PartitionCols:_col1, _col2
+                                        Merge Join Operator [MERGEJOIN_271] 
(rows=174243235 width=135)
+                                          
Conds:RS_66._col1=RS_67._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                        <-Map 31 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_67]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_8]
+                                        <-Reducer 22 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_66]
+                                            PartitionCols:_col1
+                                            Merge Join Operator 
[MERGEJOIN_270] (rows=158402938 width=135)
+                                              
Conds:RS_63._col0=RS_64._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                            <-Map 18 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_64]
+                                                PartitionCols:_col0
+                                                Select Operator [SEL_5] 
(rows=36524 width=1119)
+                                                  Output:["_col0"]
+                                                  Filter Operator [FIL_241] 
(rows=36524 width=1119)
+                                                    predicate:((d_year = 2001) 
and d_date_sk is not null)
+                                                     Please refer to the 
previous TableScan [TS_3]
+                                            <-Map 35 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_63]
+                                                PartitionCols:_col0
+                                                 Please refer to the previous 
Select Operator [SEL_53]
+                            <-Reducer 6 [CONTAINS]
+                              Reduce Output Operator [RS_77]
+                                PartitionCols:_col0, _col1, _col2, _col3
+                                Group By Operator [GBY_76] (rows=766649929 
width=111)
+                                  
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                  Group By Operator [GBY_49] (rows=574982367 
width=103)
+                                    
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:KEY._col0, 
KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5
+                                  <-Union 5 [SIMPLE_EDGE]
+                                    <-Reducer 21 [CONTAINS]
+                                      Reduce Output Operator [RS_48]
+                                        PartitionCols:_col0, _col1, _col2, 
_col3, _col4, _col5
+                                        Group By Operator [GBY_47] 
(rows=1149964734 width=103)
+                                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                          Select Operator [SEL_43] 
(rows=766650239 width=88)
+                                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                            Merge Join Operator 
[MERGEJOIN_269] (rows=766650239 width=88)
+                                              Conds:RS_40._col1, 
_col2=RS_41._col0, _col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                            <-Map 34 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_41]
+                                                PartitionCols:_col0, _col1
+                                                 Please refer to the previous 
Select Operator [SEL_33]
+                                            <-Reducer 20 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_40]
+                                                PartitionCols:_col1, _col2
+                                                Merge Join Operator 
[MERGEJOIN_268] (rows=696954748 width=88)
+                                                  
Conds:RS_37._col1=RS_38._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                                <-Map 31 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_38]
+                                                    PartitionCols:_col0
+                                                     Please refer to the 
previous Select Operator [SEL_8]
+                                                <-Reducer 19 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_37]
+                                                    PartitionCols:_col1
+                                                    Merge Join Operator 
[MERGEJOIN_267] (rows=633595212 width=88)
+                                                      
Conds:RS_34._col0=RS_35._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                                    <-Map 18 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_35]
+                                                        PartitionCols:_col0
+                                                         Please refer to the 
previous Select Operator [SEL_5]
+                                                    <-Map 33 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_34]
+                                                        PartitionCols:_col0
+                                                         Please refer to the 
previous Select Operator [SEL_24]
+                                    <-Reducer 4 [CONTAINS]
+                                      Reduce Output Operator [RS_48]
+                                        PartitionCols:_col0, _col1, _col2, 
_col3, _col4, _col5
+                                        Group By Operator [GBY_47] 
(rows=1149964734 width=103)
+                                          
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],keys:_col0, _col1, 
_col2, _col3, _col4, _col5
+                                          Select Operator [SEL_21] 
(rows=383314495 width=135)
+                                            
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                                            Merge Join Operator 
[MERGEJOIN_266] (rows=383314495 width=135)
+                                              Conds:RS_18._col1, 
_col2=RS_19._col0, _col1(Left 
Outer),Output:["_col3","_col4","_col8","_col9","_col10","_col12","_col15","_col16"]
+                                            <-Map 32 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_19]
+                                                PartitionCols:_col0, _col1
+                                                 Please refer to the previous 
Select Operator [SEL_11]
+                                            <-Reducer 3 [SIMPLE_EDGE]
+                                              SHUFFLE [RS_18]
+                                                PartitionCols:_col1, _col2
+                                                Merge Join Operator 
[MERGEJOIN_265] (rows=348467716 width=135)
+                                                  
Conds:RS_15._col1=RS_16._col0(Inner),Output:["_col1","_col2","_col3","_col4","_col8","_col9","_col10","_col12"]
+                                                <-Map 31 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_16]
+                                                    PartitionCols:_col0
+                                                     Please refer to the 
previous Select Operator [SEL_8]
+                                                <-Reducer 2 [SIMPLE_EDGE]
+                                                  SHUFFLE [RS_15]
+                                                    PartitionCols:_col1
+                                                    Merge Join Operator 
[MERGEJOIN_264] (rows=316788826 width=135)
+                                                      
Conds:RS_12._col0=RS_13._col0(Inner),Output:["_col1","_col2","_col3","_col4"]
+                                                    <-Map 18 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_13]
+                                                        PartitionCols:_col0
+                                                         Please refer to the 
previous Select Operator [SEL_5]
+                                                    <-Map 1 [SIMPLE_EDGE]
+                                                      SHUFFLE [RS_12]
+                                                        PartitionCols:_col0
+                                                         Please refer to the 
previous Select Operator [SEL_2]
+

http://git-wip-us.apache.org/repos/asf/hive/blob/9244fdc7/ql/src/test/results/clientpositive/perf/tez/query76.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/tez/query76.q.out 
b/ql/src/test/results/clientpositive/perf/tez/query76.q.out
new file mode 100644
index 0000000..f2492c2
--- /dev/null
+++ b/ql/src/test/results/clientpositive/perf/tez/query76.q.out
@@ -0,0 +1,187 @@
+PREHOOK: query: explain
+select  channel, col_name, d_year, d_qoy, i_category, COUNT(*) sales_cnt, 
SUM(ext_sales_price) sales_amt FROM (
+        SELECT 'store' as channel, 'ss_addr_sk' col_name, d_year, d_qoy, 
i_category, ss_ext_sales_price ext_sales_price
+         FROM store_sales, item, date_dim
+         WHERE ss_addr_sk IS NULL
+           AND ss_sold_date_sk=d_date_sk
+           AND ss_item_sk=i_item_sk
+        UNION ALL
+        SELECT 'web' as channel, 'ws_web_page_sk' col_name, d_year, d_qoy, 
i_category, ws_ext_sales_price ext_sales_price
+         FROM web_sales, item, date_dim
+         WHERE ws_web_page_sk IS NULL
+           AND ws_sold_date_sk=d_date_sk
+           AND ws_item_sk=i_item_sk
+        UNION ALL
+        SELECT 'catalog' as channel, 'cs_warehouse_sk' col_name, d_year, 
d_qoy, i_category, cs_ext_sales_price ext_sales_price
+         FROM catalog_sales, item, date_dim
+         WHERE cs_warehouse_sk IS NULL
+           AND cs_sold_date_sk=d_date_sk
+           AND cs_item_sk=i_item_sk) foo
+GROUP BY channel, col_name, d_year, d_qoy, i_category
+ORDER BY channel, col_name, d_year, d_qoy, i_category
+limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+select  channel, col_name, d_year, d_qoy, i_category, COUNT(*) sales_cnt, 
SUM(ext_sales_price) sales_amt FROM (
+        SELECT 'store' as channel, 'ss_addr_sk' col_name, d_year, d_qoy, 
i_category, ss_ext_sales_price ext_sales_price
+         FROM store_sales, item, date_dim
+         WHERE ss_addr_sk IS NULL
+           AND ss_sold_date_sk=d_date_sk
+           AND ss_item_sk=i_item_sk
+        UNION ALL
+        SELECT 'web' as channel, 'ws_web_page_sk' col_name, d_year, d_qoy, 
i_category, ws_ext_sales_price ext_sales_price
+         FROM web_sales, item, date_dim
+         WHERE ws_web_page_sk IS NULL
+           AND ws_sold_date_sk=d_date_sk
+           AND ws_item_sk=i_item_sk
+        UNION ALL
+        SELECT 'catalog' as channel, 'cs_warehouse_sk' col_name, d_year, 
d_qoy, i_category, cs_ext_sales_price ext_sales_price
+         FROM catalog_sales, item, date_dim
+         WHERE cs_warehouse_sk IS NULL
+           AND cs_sold_date_sk=d_date_sk
+           AND cs_item_sk=i_item_sk) foo
+GROUP BY channel, col_name, d_year, d_qoy, i_category
+ORDER BY channel, col_name, d_year, d_qoy, i_category
+limit 100
+POSTHOOK: type: QUERY
+Plan optimized by CBO.
+
+Vertex dependency in root stage
+Reducer 10 <- Map 16 (SIMPLE_EDGE), Reducer 9 (SIMPLE_EDGE), Union 4 (CONTAINS)
+Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 11 (SIMPLE_EDGE)
+Reducer 3 <- Map 12 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE), Union 4 (CONTAINS)
+Reducer 5 <- Union 4 (SIMPLE_EDGE)
+Reducer 6 <- Reducer 5 (SIMPLE_EDGE)
+Reducer 7 <- Map 1 (SIMPLE_EDGE), Map 13 (SIMPLE_EDGE)
+Reducer 8 <- Map 14 (SIMPLE_EDGE), Reducer 7 (SIMPLE_EDGE), Union 4 (CONTAINS)
+Reducer 9 <- Map 1 (SIMPLE_EDGE), Map 15 (SIMPLE_EDGE)
+
+Stage-0
+  Fetch Operator
+    limit:100
+    Stage-1
+      Reducer 6
+      File Output Operator [FS_58]
+        Limit [LIM_57] (rows=100 width=108)
+          Number of rows:100
+          Select Operator [SEL_56] (rows=304916424 width=108)
+            Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"]
+          <-Reducer 5 [SIMPLE_EDGE]
+            SHUFFLE [RS_55]
+              Group By Operator [GBY_53] (rows=304916424 width=108)
+                
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["count(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0,
 KEY._col1, KEY._col2, KEY._col3, KEY._col4
+              <-Union 4 [SIMPLE_EDGE]
+                <-Reducer 10 [CONTAINS]
+                  Reduce Output Operator [RS_52]
+                    PartitionCols:_col0, _col1, _col2, _col3, _col4
+                    Group By Operator [GBY_51] (rows=609832848 width=108)
+                      
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["count()","sum(_col5)"],keys:_col0,
 _col1, _col2, _col3, _col4
+                      Select Operator [SEL_48] (rows=174233858 width=135)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                        Merge Join Operator [MERGEJOIN_88] (rows=174233858 
width=135)
+                          
Conds:RS_45._col0=RS_46._col0(Inner),Output:["_col3","_col5","_col7","_col8"]
+                        <-Map 16 [SIMPLE_EDGE]
+                          SHUFFLE [RS_46]
+                            PartitionCols:_col0
+                            Select Operator [SEL_41] (rows=73049 width=1119)
+                              Output:["_col0","_col1","_col2"]
+                              Filter Operator [FIL_82] (rows=73049 width=1119)
+                                predicate:d_date_sk is not null
+                                TableScan [TS_39] (rows=73049 width=1119)
+                                  
default@date_dim,date_dim,Tbl:COMPLETE,Col:NONE,Output:["d_date_sk","d_year","d_qoy"]
+                        <-Reducer 9 [SIMPLE_EDGE]
+                          SHUFFLE [RS_45]
+                            PartitionCols:_col0
+                            Merge Join Operator [MERGEJOIN_87] (rows=158394413 
width=135)
+                              
Conds:RS_42._col2=RS_43._col0(Inner),Output:["_col0","_col3","_col5"]
+                            <-Map 1 [SIMPLE_EDGE]
+                              SHUFFLE [RS_43]
+                                PartitionCols:_col0
+                                Select Operator [SEL_2] (rows=462000 
width=1436)
+                                  Output:["_col0","_col1"]
+                                  Filter Operator [FIL_74] (rows=462000 
width=1436)
+                                    predicate:i_item_sk is not null
+                                    TableScan [TS_0] (rows=462000 width=1436)
+                                      
default@item,item,Tbl:COMPLETE,Col:NONE,Output:["i_item_sk","i_category"]
+                            <-Map 15 [SIMPLE_EDGE]
+                              SHUFFLE [RS_42]
+                                PartitionCols:_col2
+                                Select Operator [SEL_35] (rows=143994918 
width=135)
+                                  Output:["_col0","_col2","_col3"]
+                                  Filter Operator [FIL_80] (rows=143994918 
width=135)
+                                    predicate:(cs_item_sk is not null and 
cs_sold_date_sk is not null and cs_warehouse_sk is null)
+                                    TableScan [TS_33] (rows=287989836 
width=135)
+                                      
default@catalog_sales,catalog_sales,Tbl:COMPLETE,Col:NONE,Output:["cs_sold_date_sk","cs_warehouse_sk","cs_item_sk","cs_ext_sales_price"]
+                <-Reducer 3 [CONTAINS]
+                  Reduce Output Operator [RS_52]
+                    PartitionCols:_col0, _col1, _col2, _col3, _col4
+                    Group By Operator [GBY_51] (rows=609832848 width=108)
+                      
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["count()","sum(_col5)"],keys:_col0,
 _col1, _col2, _col3, _col4
+                      Select Operator [SEL_15] (rows=348477373 width=88)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                        Merge Join Operator [MERGEJOIN_84] (rows=348477373 
width=88)
+                          
Conds:RS_12._col2=RS_13._col0(Inner),Output:["_col1","_col5","_col7","_col8"]
+                        <-Map 12 [SIMPLE_EDGE]
+                          SHUFFLE [RS_13]
+                            PartitionCols:_col0
+                            Select Operator [SEL_8] (rows=73049 width=1119)
+                              Output:["_col0","_col1","_col2"]
+                              Filter Operator [FIL_76] (rows=73049 width=1119)
+                                predicate:d_date_sk is not null
+                                TableScan [TS_6] (rows=73049 width=1119)
+                                  
default@date_dim,date_dim,Tbl:COMPLETE,Col:NONE,Output:["d_date_sk","d_year","d_qoy"]
+                        <-Reducer 2 [SIMPLE_EDGE]
+                          SHUFFLE [RS_12]
+                            PartitionCols:_col2
+                            Merge Join Operator [MERGEJOIN_83] (rows=316797605 
width=88)
+                              
Conds:RS_9._col0=RS_10._col1(Inner),Output:["_col1","_col2","_col5"]
+                            <-Map 1 [SIMPLE_EDGE]
+                              SHUFFLE [RS_9]
+                                PartitionCols:_col0
+                                 Please refer to the previous Select Operator 
[SEL_2]
+                            <-Map 11 [SIMPLE_EDGE]
+                              SHUFFLE [RS_10]
+                                PartitionCols:_col1
+                                Select Operator [SEL_5] (rows=287997817 
width=88)
+                                  Output:["_col0","_col1","_col3"]
+                                  Filter Operator [FIL_75] (rows=287997817 
width=88)
+                                    predicate:(ss_addr_sk is null and 
ss_item_sk is not null and ss_sold_date_sk is not null)
+                                    TableScan [TS_3] (rows=575995635 width=88)
+                                      
default@store_sales,store_sales,Tbl:COMPLETE,Col:NONE,Output:["ss_sold_date_sk","ss_item_sk","ss_addr_sk","ss_ext_sales_price"]
+                <-Reducer 8 [CONTAINS]
+                  Reduce Output Operator [RS_52]
+                    PartitionCols:_col0, _col1, _col2, _col3, _col4
+                    Group By Operator [GBY_51] (rows=609832848 width=108)
+                      
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["count()","sum(_col5)"],keys:_col0,
 _col1, _col2, _col3, _col4
+                      Select Operator [SEL_31] (rows=87121617 width=135)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"]
+                        Merge Join Operator [MERGEJOIN_86] (rows=87121617 
width=135)
+                          
Conds:RS_28._col0=RS_29._col0(Inner),Output:["_col3","_col5","_col7","_col8"]
+                        <-Map 14 [SIMPLE_EDGE]
+                          SHUFFLE [RS_29]
+                            PartitionCols:_col0
+                            Select Operator [SEL_24] (rows=73049 width=1119)
+                              Output:["_col0","_col1","_col2"]
+                              Filter Operator [FIL_79] (rows=73049 width=1119)
+                                predicate:d_date_sk is not null
+                                TableScan [TS_22] (rows=73049 width=1119)
+                                  
default@date_dim,date_dim,Tbl:COMPLETE,Col:NONE,Output:["d_date_sk","d_year","d_qoy"]
+                        <-Reducer 7 [SIMPLE_EDGE]
+                          SHUFFLE [RS_28]
+                            PartitionCols:_col0
+                            Merge Join Operator [MERGEJOIN_85] (rows=79201469 
width=135)
+                              
Conds:RS_25._col1=RS_26._col0(Inner),Output:["_col0","_col3","_col5"]
+                            <-Map 1 [SIMPLE_EDGE]
+                              SHUFFLE [RS_26]
+                                PartitionCols:_col0
+                                 Please refer to the previous Select Operator 
[SEL_2]
+                            <-Map 13 [SIMPLE_EDGE]
+                              SHUFFLE [RS_25]
+                                PartitionCols:_col1
+                                Select Operator [SEL_18] (rows=72001334 
width=135)
+                                  Output:["_col0","_col1","_col3"]
+                                  Filter Operator [FIL_77] (rows=72001334 
width=135)
+                                    predicate:(ws_item_sk is not null and 
ws_sold_date_sk is not null and ws_web_page_sk is null)
+                                    TableScan [TS_16] (rows=144002668 
width=135)
+                                      
default@web_sales,web_sales,Tbl:COMPLETE,Col:NONE,Output:["ws_sold_date_sk","ws_item_sk","ws_web_page_sk","ws_ext_sales_price"]
+

http://git-wip-us.apache.org/repos/asf/hive/blob/9244fdc7/ql/src/test/results/clientpositive/perf/tez/query77.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/tez/query77.q.out 
b/ql/src/test/results/clientpositive/perf/tez/query77.q.out
new file mode 100644
index 0000000..d10e226
--- /dev/null
+++ b/ql/src/test/results/clientpositive/perf/tez/query77.q.out
@@ -0,0 +1,481 @@
+Warning: Shuffle Join MERGEJOIN[188][tables = [$hdt$_0, $hdt$_1]] in Stage 
'Reducer 15' is a cross product
+PREHOOK: query: explain
+with ss as
+ (select s_store_sk,
+         sum(ss_ext_sales_price) as sales,
+         sum(ss_net_profit) as profit
+ from store_sales,
+      date_dim,
+      store
+ where ss_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date) 
+                  and (cast('1998-08-04' as date) +  30 days) 
+       and ss_store_sk = s_store_sk
+ group by s_store_sk)
+ ,
+ sr as
+ (select s_store_sk,
+         sum(sr_return_amt) as returns,
+         sum(sr_net_loss) as profit_loss
+ from store_returns,
+      date_dim,
+      store
+ where sr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and sr_store_sk = s_store_sk
+ group by s_store_sk), 
+ cs as
+ (select cs_call_center_sk,
+        sum(cs_ext_sales_price) as sales,
+        sum(cs_net_profit) as profit
+ from catalog_sales,
+      date_dim
+ where cs_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+ group by cs_call_center_sk 
+ ), 
+ cr as
+ (select
+        sum(cr_return_amount) as returns,
+        sum(cr_net_loss) as profit_loss
+ from catalog_returns,
+      date_dim
+ where cr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+ ), 
+ ws as
+ ( select wp_web_page_sk,
+        sum(ws_ext_sales_price) as sales,
+        sum(ws_net_profit) as profit
+ from web_sales,
+      date_dim,
+      web_page
+ where ws_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and ws_web_page_sk = wp_web_page_sk
+ group by wp_web_page_sk), 
+ wr as
+ (select wp_web_page_sk,
+        sum(wr_return_amt) as returns,
+        sum(wr_net_loss) as profit_loss
+ from web_returns,
+      date_dim,
+      web_page
+ where wr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and wr_web_page_sk = wp_web_page_sk
+ group by wp_web_page_sk)
+  select  channel
+        , id
+        , sum(sales) as sales
+        , sum(returns) as returns
+        , sum(profit) as profit
+ from 
+ (select 'store channel' as channel
+        , ss.s_store_sk as id
+        , sales
+        , coalesce(returns, 0) as returns
+        , (profit - coalesce(profit_loss,0)) as profit
+ from   ss left join sr
+        on  ss.s_store_sk = sr.s_store_sk
+ union all
+ select 'catalog channel' as channel
+        , cs_call_center_sk as id
+        , sales
+        , returns
+        , (profit - profit_loss) as profit
+ from  cs
+       , cr
+ union all
+ select 'web channel' as channel
+        , ws.wp_web_page_sk as id
+        , sales
+        , coalesce(returns, 0) returns
+        , (profit - coalesce(profit_loss,0)) as profit
+ from   ws left join wr
+        on  ws.wp_web_page_sk = wr.wp_web_page_sk
+ ) x
+ group by rollup (channel, id)
+ order by channel
+         ,id
+ limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+with ss as
+ (select s_store_sk,
+         sum(ss_ext_sales_price) as sales,
+         sum(ss_net_profit) as profit
+ from store_sales,
+      date_dim,
+      store
+ where ss_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date) 
+                  and (cast('1998-08-04' as date) +  30 days) 
+       and ss_store_sk = s_store_sk
+ group by s_store_sk)
+ ,
+ sr as
+ (select s_store_sk,
+         sum(sr_return_amt) as returns,
+         sum(sr_net_loss) as profit_loss
+ from store_returns,
+      date_dim,
+      store
+ where sr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and sr_store_sk = s_store_sk
+ group by s_store_sk), 
+ cs as
+ (select cs_call_center_sk,
+        sum(cs_ext_sales_price) as sales,
+        sum(cs_net_profit) as profit
+ from catalog_sales,
+      date_dim
+ where cs_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+ group by cs_call_center_sk 
+ ), 
+ cr as
+ (select
+        sum(cr_return_amount) as returns,
+        sum(cr_net_loss) as profit_loss
+ from catalog_returns,
+      date_dim
+ where cr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+ ), 
+ ws as
+ ( select wp_web_page_sk,
+        sum(ws_ext_sales_price) as sales,
+        sum(ws_net_profit) as profit
+ from web_sales,
+      date_dim,
+      web_page
+ where ws_sold_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and ws_web_page_sk = wp_web_page_sk
+ group by wp_web_page_sk), 
+ wr as
+ (select wp_web_page_sk,
+        sum(wr_return_amt) as returns,
+        sum(wr_net_loss) as profit_loss
+ from web_returns,
+      date_dim,
+      web_page
+ where wr_returned_date_sk = d_date_sk
+       and d_date between cast('1998-08-04' as date)
+                  and (cast('1998-08-04' as date) +  30 days)
+       and wr_web_page_sk = wp_web_page_sk
+ group by wp_web_page_sk)
+  select  channel
+        , id
+        , sum(sales) as sales
+        , sum(returns) as returns
+        , sum(profit) as profit
+ from 
+ (select 'store channel' as channel
+        , ss.s_store_sk as id
+        , sales
+        , coalesce(returns, 0) as returns
+        , (profit - coalesce(profit_loss,0)) as profit
+ from   ss left join sr
+        on  ss.s_store_sk = sr.s_store_sk
+ union all
+ select 'catalog channel' as channel
+        , cs_call_center_sk as id
+        , sales
+        , returns
+        , (profit - profit_loss) as profit
+ from  cs
+       , cr
+ union all
+ select 'web channel' as channel
+        , ws.wp_web_page_sk as id
+        , sales
+        , coalesce(returns, 0) returns
+        , (profit - coalesce(profit_loss,0)) as profit
+ from   ws left join wr
+        on  ws.wp_web_page_sk = wr.wp_web_page_sk
+ ) x
+ group by rollup (channel, id)
+ order by channel
+         ,id
+ limit 100
+POSTHOOK: type: QUERY
+Plan optimized by CBO.
+
+Vertex dependency in root stage
+Reducer 10 <- Map 26 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 11 <- Map 25 (SIMPLE_EDGE), Reducer 10 (SIMPLE_EDGE)
+Reducer 12 <- Reducer 11 (SIMPLE_EDGE)
+Reducer 13 <- Map 27 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 14 <- Reducer 13 (SIMPLE_EDGE)
+Reducer 15 <- Reducer 14 (CUSTOM_SIMPLE_EDGE), Reducer 17 
(CUSTOM_SIMPLE_EDGE), Union 6 (CONTAINS)
+Reducer 16 <- Map 28 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 17 <- Reducer 16 (CUSTOM_SIMPLE_EDGE)
+Reducer 18 <- Map 29 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 19 <- Map 30 (SIMPLE_EDGE), Reducer 18 (SIMPLE_EDGE)
+Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 20 <- Reducer 19 (SIMPLE_EDGE)
+Reducer 21 <- Reducer 20 (ONE_TO_ONE_EDGE), Reducer 24 (ONE_TO_ONE_EDGE), 
Union 6 (CONTAINS)
+Reducer 22 <- Map 31 (SIMPLE_EDGE), Map 9 (SIMPLE_EDGE)
+Reducer 23 <- Map 30 (SIMPLE_EDGE), Reducer 22 (SIMPLE_EDGE)
+Reducer 24 <- Reducer 23 (SIMPLE_EDGE)
+Reducer 3 <- Map 25 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
+Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
+Reducer 5 <- Reducer 12 (ONE_TO_ONE_EDGE), Reducer 4 (ONE_TO_ONE_EDGE), Union 
6 (CONTAINS)
+Reducer 7 <- Union 6 (SIMPLE_EDGE)
+Reducer 8 <- Reducer 7 (SIMPLE_EDGE)
+
+Stage-0
+  Fetch Operator
+    limit:100
+    Stage-1
+      Reducer 8
+      File Output Operator [FS_130]
+        Limit [LIM_129] (rows=100 width=163)
+          Number of rows:100
+          Select Operator [SEL_128] (rows=956329968 width=163)
+            Output:["_col0","_col1","_col2","_col3","_col4"]
+          <-Reducer 7 [SIMPLE_EDGE]
+            SHUFFLE [RS_127]
+              Select Operator [SEL_126] (rows=956329968 width=163)
+                Output:["_col0","_col1","_col2","_col3","_col4"]
+                Group By Operator [GBY_125] (rows=956329968 width=163)
+                  
Output:["_col0","_col1","_col3","_col4","_col5"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)"],keys:KEY._col0,
 KEY._col1, KEY._col2
+                <-Union 6 [SIMPLE_EDGE]
+                  <-Reducer 15 [CONTAINS]
+                    Reduce Output Operator [RS_124]
+                      PartitionCols:_col0, _col1, _col2
+                      Group By Operator [GBY_123] (rows=1912659936 width=163)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0,
 _col1, 0
+                        Select Operator [SEL_75] (rows=158394413 width=360)
+                          Output:["_col0","_col1","_col2","_col3","_col4"]
+                          Merge Join Operator [MERGEJOIN_188] (rows=158394413 
width=360)
+                            
Conds:(Inner),Output:["_col0","_col1","_col2","_col3","_col4"]
+                          <-Reducer 14 [CUSTOM_SIMPLE_EDGE]
+                            PARTITION_ONLY_SHUFFLE [RS_72]
+                              Group By Operator [GBY_56] (rows=158394413 
width=135)
+                                
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0
+                              <-Reducer 13 [SIMPLE_EDGE]
+                                SHUFFLE [RS_55]
+                                  PartitionCols:_col0
+                                  Group By Operator [GBY_54] (rows=316788826 
width=135)
+                                    
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","sum(_col3)"],keys:_col1
+                                    Merge Join Operator [MERGEJOIN_181] 
(rows=316788826 width=135)
+                                      
Conds:RS_50._col0=RS_51._col0(Inner),Output:["_col1","_col2","_col3"]
+                                    <-Map 9 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_51]
+                                        PartitionCols:_col0
+                                        Select Operator [SEL_5] (rows=8116 
width=1119)
+                                          Output:["_col0"]
+                                          Filter Operator [FIL_162] (rows=8116 
width=1119)
+                                            predicate:(CAST( d_date AS 
TIMESTAMP) BETWEEN 1998-08-04 00:00:00.0 AND 1998-09-03 00:00:00.0 and 
d_date_sk is not null)
+                                            TableScan [TS_3] (rows=73049 
width=1119)
+                                              
default@date_dim,date_dim,Tbl:COMPLETE,Col:NONE,Output:["d_date_sk","d_date"]
+                                    <-Map 27 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_50]
+                                        PartitionCols:_col0
+                                        Select Operator [SEL_46] 
(rows=287989836 width=135)
+                                          
Output:["_col0","_col1","_col2","_col3"]
+                                          Filter Operator [FIL_167] 
(rows=287989836 width=135)
+                                            predicate:cs_sold_date_sk is not 
null
+                                            TableScan [TS_44] (rows=287989836 
width=135)
+                                              
default@catalog_sales,catalog_sales,Tbl:COMPLETE,Col:NONE,Output:["cs_sold_date_sk","cs_call_center_sk","cs_ext_sales_price","cs_net_profit"]
+                          <-Reducer 17 [CUSTOM_SIMPLE_EDGE]
+                            PARTITION_ONLY_SHUFFLE [RS_73]
+                              Group By Operator [GBY_70] (rows=1 width=224)
+                                
Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"]
+                              <-Reducer 16 [CUSTOM_SIMPLE_EDGE]
+                                PARTITION_ONLY_SHUFFLE [RS_69]
+                                  Group By Operator [GBY_68] (rows=1 width=224)
+                                    
Output:["_col0","_col1"],aggregations:["sum(_col1)","sum(_col2)"]
+                                    Merge Join Operator [MERGEJOIN_182] 
(rows=31678769 width=106)
+                                      
Conds:RS_64._col0=RS_65._col0(Inner),Output:["_col1","_col2"]
+                                    <-Map 9 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_65]
+                                        PartitionCols:_col0
+                                         Please refer to the previous Select 
Operator [SEL_5]
+                                    <-Map 28 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_64]
+                                        PartitionCols:_col0
+                                        Select Operator [SEL_60] 
(rows=28798881 width=106)
+                                          Output:["_col0","_col1","_col2"]
+                                          Filter Operator [FIL_169] 
(rows=28798881 width=106)
+                                            predicate:cr_returned_date_sk is 
not null
+                                            TableScan [TS_58] (rows=28798881 
width=106)
+                                              
default@catalog_returns,catalog_returns,Tbl:COMPLETE,Col:NONE,Output:["cr_returned_date_sk","cr_return_amount","cr_net_loss"]
+                  <-Reducer 21 [CONTAINS]
+                    Reduce Output Operator [RS_124]
+                      PartitionCols:_col0, _col1, _col2
+                      Group By Operator [GBY_123] (rows=1912659936 width=163)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0,
 _col1, 0
+                        Select Operator [SEL_120] (rows=95833780 width=135)
+                          Output:["_col0","_col1","_col2","_col3","_col4"]
+                          Merge Join Operator [MERGEJOIN_189] (rows=95833780 
width=135)
+                            Conds:RS_117._col0=RS_118._col0(Left 
Outer),Output:["_col0","_col1","_col2","_col4","_col5"]
+                          <-Reducer 20 [ONE_TO_ONE_EDGE]
+                            FORWARD [RS_117]
+                              PartitionCols:_col0
+                              Group By Operator [GBY_95] (rows=87121617 
width=135)
+                                
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0
+                              <-Reducer 19 [SIMPLE_EDGE]
+                                SHUFFLE [RS_94]
+                                  PartitionCols:_col0
+                                  Group By Operator [GBY_93] (rows=174243235 
width=135)
+                                    
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","sum(_col3)"],keys:_col6
+                                    Merge Join Operator [MERGEJOIN_184] 
(rows=174243235 width=135)
+                                      
Conds:RS_89._col1=RS_90._col0(Inner),Output:["_col2","_col3","_col6"]
+                                    <-Map 30 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_90]
+                                        PartitionCols:_col0
+                                        Select Operator [SEL_85] (rows=4602 
width=585)
+                                          Output:["_col0"]
+                                          Filter Operator [FIL_173] (rows=4602 
width=585)
+                                            predicate:wp_web_page_sk is not 
null
+                                            TableScan [TS_83] (rows=4602 
width=585)
+                                              
default@web_page,web_page,Tbl:COMPLETE,Col:NONE,Output:["wp_web_page_sk"]
+                                    <-Reducer 18 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_89]
+                                        PartitionCols:_col1
+                                        Merge Join Operator [MERGEJOIN_183] 
(rows=158402938 width=135)
+                                          
Conds:RS_86._col0=RS_87._col0(Inner),Output:["_col1","_col2","_col3"]
+                                        <-Map 9 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_87]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_5]
+                                        <-Map 29 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_86]
+                                            PartitionCols:_col0
+                                            Select Operator [SEL_79] 
(rows=144002668 width=135)
+                                              
Output:["_col0","_col1","_col2","_col3"]
+                                              Filter Operator [FIL_171] 
(rows=144002668 width=135)
+                                                predicate:(ws_sold_date_sk is 
not null and ws_web_page_sk is not null)
+                                                TableScan [TS_77] 
(rows=144002668 width=135)
+                                                  
default@web_sales,web_sales,Tbl:COMPLETE,Col:NONE,Output:["ws_sold_date_sk","ws_web_page_sk","ws_ext_sales_price","ws_net_profit"]
+                          <-Reducer 24 [ONE_TO_ONE_EDGE]
+                            FORWARD [RS_118]
+                              PartitionCols:_col0
+                              Group By Operator [GBY_115] (rows=8711072 
width=92)
+                                
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0
+                              <-Reducer 23 [SIMPLE_EDGE]
+                                SHUFFLE [RS_114]
+                                  PartitionCols:_col0
+                                  Group By Operator [GBY_113] (rows=17422145 
width=92)
+                                    
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","sum(_col3)"],keys:_col6
+                                    Merge Join Operator [MERGEJOIN_186] 
(rows=17422145 width=92)
+                                      
Conds:RS_109._col1=RS_110._col0(Inner),Output:["_col2","_col3","_col6"]
+                                    <-Map 30 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_110]
+                                        PartitionCols:_col0
+                                         Please refer to the previous Select 
Operator [SEL_85]
+                                    <-Reducer 22 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_109]
+                                        PartitionCols:_col1
+                                        Merge Join Operator [MERGEJOIN_185] 
(rows=15838314 width=92)
+                                          
Conds:RS_106._col0=RS_107._col0(Inner),Output:["_col1","_col2","_col3"]
+                                        <-Map 9 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_107]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_5]
+                                        <-Map 31 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_106]
+                                            PartitionCols:_col0
+                                            Select Operator [SEL_99] 
(rows=14398467 width=92)
+                                              
Output:["_col0","_col1","_col2","_col3"]
+                                              Filter Operator [FIL_174] 
(rows=14398467 width=92)
+                                                predicate:(wr_returned_date_sk 
is not null and wr_web_page_sk is not null)
+                                                TableScan [TS_97] 
(rows=14398467 width=92)
+                                                  
default@web_returns,web_returns,Tbl:COMPLETE,Col:NONE,Output:["wr_returned_date_sk","wr_web_page_sk","wr_return_amt","wr_net_loss"]
+                  <-Reducer 5 [CONTAINS]
+                    Reduce Output Operator [RS_124]
+                      PartitionCols:_col0, _col1, _col2
+                      Group By Operator [GBY_123] (rows=1912659936 width=163)
+                        
Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0,
 _col1, 0
+                        Select Operator [SEL_43] (rows=383325119 width=88)
+                          Output:["_col0","_col1","_col2","_col3","_col4"]
+                          Merge Join Operator [MERGEJOIN_187] (rows=383325119 
width=88)
+                            Conds:RS_40._col0=RS_41._col0(Left 
Outer),Output:["_col0","_col1","_col2","_col4","_col5"]
+                          <-Reducer 12 [ONE_TO_ONE_EDGE]
+                            FORWARD [RS_41]
+                              PartitionCols:_col0
+                              Group By Operator [GBY_38] (rows=34842647 
width=77)
+                                
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0
+                              <-Reducer 11 [SIMPLE_EDGE]
+                                SHUFFLE [RS_37]
+                                  PartitionCols:_col0
+                                  Group By Operator [GBY_36] (rows=69685294 
width=77)
+                                    
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","sum(_col3)"],keys:_col6
+                                    Merge Join Operator [MERGEJOIN_180] 
(rows=69685294 width=77)
+                                      
Conds:RS_32._col1=RS_33._col0(Inner),Output:["_col2","_col3","_col6"]
+                                    <-Map 25 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_33]
+                                        PartitionCols:_col0
+                                        Select Operator [SEL_8] (rows=1704 
width=1910)
+                                          Output:["_col0"]
+                                          Filter Operator [FIL_163] (rows=1704 
width=1910)
+                                            predicate:s_store_sk is not null
+                                            TableScan [TS_6] (rows=1704 
width=1910)
+                                              
default@store,store,Tbl:COMPLETE,Col:NONE,Output:["s_store_sk"]
+                                    <-Reducer 10 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_32]
+                                        PartitionCols:_col1
+                                        Merge Join Operator [MERGEJOIN_179] 
(rows=63350266 width=77)
+                                          
Conds:RS_29._col0=RS_30._col0(Inner),Output:["_col1","_col2","_col3"]
+                                        <-Map 9 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_30]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_5]
+                                        <-Map 26 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_29]
+                                            PartitionCols:_col0
+                                            Select Operator [SEL_22] 
(rows=57591150 width=77)
+                                              
Output:["_col0","_col1","_col2","_col3"]
+                                              Filter Operator [FIL_164] 
(rows=57591150 width=77)
+                                                predicate:(sr_returned_date_sk 
is not null and sr_store_sk is not null)
+                                                TableScan [TS_20] 
(rows=57591150 width=77)
+                                                  
default@store_returns,store_returns,Tbl:COMPLETE,Col:NONE,Output:["sr_returned_date_sk","sr_store_sk","sr_return_amt","sr_net_loss"]
+                          <-Reducer 4 [ONE_TO_ONE_EDGE]
+                            FORWARD [RS_40]
+                              PartitionCols:_col0
+                              Group By Operator [GBY_18] (rows=348477374 
width=88)
+                                
Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","sum(VALUE._col1)"],keys:KEY._col0
+                              <-Reducer 3 [SIMPLE_EDGE]
+                                SHUFFLE [RS_17]
+                                  PartitionCols:_col0
+                                  Group By Operator [GBY_16] (rows=696954748 
width=88)
+                                    
Output:["_col0","_col1","_col2"],aggregations:["sum(_col2)","sum(_col3)"],keys:_col6
+                                    Merge Join Operator [MERGEJOIN_178] 
(rows=696954748 width=88)
+                                      
Conds:RS_12._col1=RS_13._col0(Inner),Output:["_col2","_col3","_col6"]
+                                    <-Map 25 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_13]
+                                        PartitionCols:_col0
+                                         Please refer to the previous Select 
Operator [SEL_8]
+                                    <-Reducer 2 [SIMPLE_EDGE]
+                                      SHUFFLE [RS_12]
+                                        PartitionCols:_col1
+                                        Merge Join Operator [MERGEJOIN_177] 
(rows=633595212 width=88)
+                                          
Conds:RS_9._col0=RS_10._col0(Inner),Output:["_col1","_col2","_col3"]
+                                        <-Map 9 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_10]
+                                            PartitionCols:_col0
+                                             Please refer to the previous 
Select Operator [SEL_5]
+                                        <-Map 1 [SIMPLE_EDGE]
+                                          SHUFFLE [RS_9]
+                                            PartitionCols:_col0
+                                            Select Operator [SEL_2] 
(rows=575995635 width=88)
+                                              
Output:["_col0","_col1","_col2","_col3"]
+                                              Filter Operator [FIL_161] 
(rows=575995635 width=88)
+                                                predicate:(ss_sold_date_sk is 
not null and ss_store_sk is not null)
+                                                TableScan [TS_0] 
(rows=575995635 width=88)
+                                                  
default@store_sales,store_sales,Tbl:COMPLETE,Col:NONE,Output:["ss_sold_date_sk","ss_store_sk","ss_ext_sales_price","ss_net_profit"]
+

Reply via email to