http://git-wip-us.apache.org/repos/asf/hive/blob/9244fdc7/ql/src/test/results/clientpositive/perf/query75.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query75.q.out 
b/ql/src/test/results/clientpositive/perf/query75.q.out
deleted file mode 100644
index 08e1620..0000000
--- a/ql/src/test/results/clientpositive/perf/query75.q.out
+++ /dev/null
@@ -1,481 +0,0 @@
-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/query76.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query76.q.out 
b/ql/src/test/results/clientpositive/perf/query76.q.out
deleted file mode 100644
index f2492c2..0000000
--- a/ql/src/test/results/clientpositive/perf/query76.q.out
+++ /dev/null
@@ -1,187 +0,0 @@
-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/query77.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query77.q.out 
b/ql/src/test/results/clientpositive/perf/query77.q.out
deleted file mode 100644
index d10e226..0000000
--- a/ql/src/test/results/clientpositive/perf/query77.q.out
+++ /dev/null
@@ -1,481 +0,0 @@
-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