Skip to content

Commit 1c5d192

Browse files
committed
sync master
1 parent e93d5b2 commit 1c5d192

File tree

6 files changed

+530
-527
lines changed

6 files changed

+530
-527
lines changed

sql/core/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q47/0.explain.txt

Lines changed: 85 additions & 85 deletions
Large diffs are not rendered by default.
Lines changed: 65 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,88 @@
11
TakeOrderedAndProject [avg_monthly_sales,d_moy,d_year,i_category,nsum,psum,sum_sales]
2-
WholeStageCodegen (22)
2+
WholeStageCodegen (23)
33
Project [avg_monthly_sales,d_moy,d_year,i_category,sum_sales,sum_sales,sum_sales]
44
BroadcastHashJoin [i_brand,i_brand,i_category,i_category,rn,rn,s_company_name,s_company_name,s_store_name,s_store_name]
55
Project [avg_monthly_sales,d_moy,d_year,i_brand,i_category,rn,s_company_name,s_store_name,sum_sales,sum_sales]
66
BroadcastHashJoin [i_brand,i_brand,i_category,i_category,rn,rn,s_company_name,s_company_name,s_store_name,s_store_name]
7-
Project [avg_monthly_sales,d_moy,d_year,i_brand,i_category,rn,s_company_name,s_store_name,sum_sales]
8-
Filter [avg_monthly_sales,rn,sum_sales]
9-
InputAdapter
10-
Window [_w0,d_year,i_brand,i_category,s_company_name,s_store_name]
11-
WholeStageCodegen (7)
12-
Filter [d_year]
13-
InputAdapter
14-
Window [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
15-
WholeStageCodegen (6)
16-
Sort [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
17-
InputAdapter
18-
Exchange [i_brand,i_category,s_company_name,s_store_name] #1
19-
WholeStageCodegen (5)
20-
HashAggregate [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum] [_w0,sum,sum(UnscaledValue(ss_sales_price)),sum_sales]
21-
InputAdapter
22-
Exchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name] #2
23-
WholeStageCodegen (4)
24-
HashAggregate [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,ss_sales_price] [sum,sum]
25-
Project [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,ss_sales_price]
26-
BroadcastHashJoin [s_store_sk,ss_store_sk]
27-
Project [d_moy,d_year,i_brand,i_category,ss_sales_price,ss_store_sk]
28-
BroadcastHashJoin [d_date_sk,ss_sold_date_sk]
29-
Project [i_brand,i_category,ss_sales_price,ss_sold_date_sk,ss_store_sk]
30-
BroadcastHashJoin [i_item_sk,ss_item_sk]
31-
Project [i_brand,i_category,i_item_sk]
32-
Filter [i_brand,i_category,i_item_sk]
33-
ColumnarToRow
34-
InputAdapter
35-
Scan parquet default.item [i_brand,i_category,i_item_sk]
36-
InputAdapter
37-
BroadcastExchange #3
38-
WholeStageCodegen (1)
39-
Project [ss_item_sk,ss_sales_price,ss_sold_date_sk,ss_store_sk]
40-
Filter [ss_item_sk,ss_sold_date_sk,ss_store_sk]
7+
Filter [avg_monthly_sales,d_year,rn,sum_sales]
8+
InputAdapter
9+
Window [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
10+
WholeStageCodegen (8)
11+
Sort [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
12+
InputAdapter
13+
Exchange [i_brand,i_category,s_company_name,s_store_name] #1
14+
WholeStageCodegen (7)
15+
Project [avg_monthly_sales,d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum_sales]
16+
InputAdapter
17+
Window [_w0,d_year,i_brand,i_category,s_company_name,s_store_name]
18+
WholeStageCodegen (6)
19+
Sort [d_year,i_brand,i_category,s_company_name,s_store_name]
20+
InputAdapter
21+
Exchange [d_year,i_brand,i_category,s_company_name,s_store_name] #2
22+
WholeStageCodegen (5)
23+
HashAggregate [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum] [_w0,sum,sum(UnscaledValue(ss_sales_price)),sum_sales]
24+
InputAdapter
25+
Exchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name] #3
26+
WholeStageCodegen (4)
27+
HashAggregate [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,ss_sales_price] [sum,sum]
28+
Project [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,ss_sales_price]
29+
BroadcastHashJoin [s_store_sk,ss_store_sk]
30+
Project [d_moy,d_year,i_brand,i_category,ss_sales_price,ss_store_sk]
31+
BroadcastHashJoin [d_date_sk,ss_sold_date_sk]
32+
Project [i_brand,i_category,ss_sales_price,ss_sold_date_sk,ss_store_sk]
33+
BroadcastHashJoin [i_item_sk,ss_item_sk]
34+
Project [i_brand,i_category,i_item_sk]
35+
Filter [i_brand,i_category,i_item_sk]
4136
ColumnarToRow
4237
InputAdapter
43-
Scan parquet default.store_sales [ss_item_sk,ss_sales_price,ss_sold_date_sk,ss_store_sk]
44-
InputAdapter
45-
BroadcastExchange #4
46-
WholeStageCodegen (2)
47-
Project [d_date_sk,d_moy,d_year]
48-
Filter [d_date_sk,d_moy,d_year]
49-
ColumnarToRow
50-
InputAdapter
51-
Scan parquet default.date_dim [d_date_sk,d_moy,d_year]
52-
InputAdapter
53-
BroadcastExchange #5
54-
WholeStageCodegen (3)
55-
Project [s_company_name,s_store_name,s_store_sk]
56-
Filter [s_company_name,s_store_name,s_store_sk]
57-
ColumnarToRow
58-
InputAdapter
59-
Scan parquet default.store [s_company_name,s_store_name,s_store_sk]
38+
Scan parquet default.item [i_brand,i_category,i_item_sk]
39+
InputAdapter
40+
BroadcastExchange #4
41+
WholeStageCodegen (1)
42+
Project [ss_item_sk,ss_sales_price,ss_sold_date_sk,ss_store_sk]
43+
Filter [ss_item_sk,ss_sold_date_sk,ss_store_sk]
44+
ColumnarToRow
45+
InputAdapter
46+
Scan parquet default.store_sales [ss_item_sk,ss_sales_price,ss_sold_date_sk,ss_store_sk]
47+
InputAdapter
48+
BroadcastExchange #5
49+
WholeStageCodegen (2)
50+
Project [d_date_sk,d_moy,d_year]
51+
Filter [d_date_sk,d_moy,d_year]
52+
ColumnarToRow
53+
InputAdapter
54+
Scan parquet default.date_dim [d_date_sk,d_moy,d_year]
55+
InputAdapter
56+
BroadcastExchange #6
57+
WholeStageCodegen (3)
58+
Project [s_company_name,s_store_name,s_store_sk]
59+
Filter [s_company_name,s_store_name,s_store_sk]
60+
ColumnarToRow
61+
InputAdapter
62+
Scan parquet default.store [s_company_name,s_store_name,s_store_sk]
6063
InputAdapter
61-
BroadcastExchange #6
62-
WholeStageCodegen (14)
64+
BroadcastExchange #7
65+
WholeStageCodegen (15)
6366
Project [i_brand,i_category,rn,s_company_name,s_store_name,sum_sales]
6467
Filter [rn]
6568
InputAdapter
6669
Window [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
67-
WholeStageCodegen (13)
70+
WholeStageCodegen (14)
6871
Sort [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
6972
InputAdapter
70-
Exchange [i_brand,i_category,s_company_name,s_store_name] #7
71-
WholeStageCodegen (12)
73+
Exchange [i_brand,i_category,s_company_name,s_store_name] #8
74+
WholeStageCodegen (13)
7275
HashAggregate [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum] [sum,sum(UnscaledValue(ss_sales_price)),sum_sales]
7376
InputAdapter
74-
ReusedExchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum] #2
77+
ReusedExchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum] #3
7578
InputAdapter
76-
BroadcastExchange #8
77-
WholeStageCodegen (21)
79+
BroadcastExchange #9
80+
WholeStageCodegen (22)
7881
Project [i_brand,i_category,rn,s_company_name,s_store_name,sum_sales]
7982
Filter [rn]
8083
InputAdapter
8184
Window [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
82-
WholeStageCodegen (20)
85+
WholeStageCodegen (21)
8386
Sort [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name]
8487
InputAdapter
85-
ReusedExchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum_sales] #7
88+
ReusedExchange [d_moy,d_year,i_brand,i_category,s_company_name,s_store_name,sum_sales] #8

0 commit comments

Comments
 (0)