@@ -9,62 +9,65 @@ PhysicalResultSink
99------------hashAgg[LOCAL]
1010--------------PhysicalUnion
1111----------------PhysicalProject
12- ------------------hashJoin[LEFT_SEMI_JOIN broadcast] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF3 i_manufact_id->[i_manufact_id]
12+ ------------------hashJoin[RIGHT_SEMI_JOIN shuffleBucket] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF3 i_manufact_id->[i_manufact_id]
13+ --------------------PhysicalProject
14+ ----------------------filter((item.i_category = 'Home'))
15+ ------------------------PhysicalOlapScan[item] apply RFs: RF3
1316--------------------hashAgg[GLOBAL]
1417----------------------PhysicalDistribute[DistributionSpecHash]
1518------------------------hashAgg[LOCAL]
1619--------------------------PhysicalProject
17- ----------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((store_sales.ss_item_sk = item.i_item_sk)) otherCondition=() build RFs:RF2 i_item_sk->[ss_item_sk]
20+ ----------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((store_sales.ss_item_sk = item.i_item_sk)) otherCondition=()
1821------------------------------PhysicalProject
1922--------------------------------hashJoin[INNER_JOIN broadcast] hashCondition=((store_sales.ss_addr_sk = customer_address.ca_address_sk)) otherCondition=() build RFs:RF1 ca_address_sk->[ss_addr_sk]
2023----------------------------------PhysicalProject
2124------------------------------------hashJoin[INNER_JOIN broadcast] hashCondition=((store_sales.ss_sold_date_sk = date_dim.d_date_sk)) otherCondition=() build RFs:RF0 d_date_sk->[ss_sold_date_sk]
2225--------------------------------------PhysicalProject
23- ----------------------------------------PhysicalOlapScan[store_sales] apply RFs: RF0 RF1 RF2
26+ ----------------------------------------PhysicalOlapScan[store_sales] apply RFs: RF0 RF1
2427--------------------------------------PhysicalProject
2528----------------------------------------filter((date_dim.d_moy = 1) and (date_dim.d_year = 2002))
2629------------------------------------------PhysicalOlapScan[date_dim]
2730----------------------------------PhysicalProject
2831------------------------------------filter((customer_address.ca_gmt_offset = -5.00))
2932--------------------------------------PhysicalOlapScan[customer_address]
3033------------------------------PhysicalProject
31- --------------------------------PhysicalOlapScan[item] apply RFs: RF3
34+ --------------------------------PhysicalOlapScan[item]
35+ ----------------PhysicalProject
36+ ------------------hashJoin[RIGHT_SEMI_JOIN shuffleBucket] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF7 i_manufact_id->[i_manufact_id]
3237--------------------PhysicalProject
3338----------------------filter((item.i_category = 'Home'))
34- ------------------------PhysicalOlapScan[item]
35- ----------------PhysicalProject
36- ------------------hashJoin[LEFT_SEMI_JOIN broadcast] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF7 i_manufact_id->[i_manufact_id]
39+ ------------------------PhysicalOlapScan[item] apply RFs: RF7
3740--------------------hashAgg[GLOBAL]
3841----------------------PhysicalDistribute[DistributionSpecHash]
3942------------------------hashAgg[LOCAL]
4043--------------------------PhysicalProject
41- ----------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((catalog_sales.cs_item_sk = item.i_item_sk)) otherCondition=() build RFs:RF6 i_item_sk->[cs_item_sk]
44+ ----------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((catalog_sales.cs_item_sk = item.i_item_sk)) otherCondition=()
4245------------------------------PhysicalProject
4346--------------------------------hashJoin[INNER_JOIN broadcast] hashCondition=((catalog_sales.cs_bill_addr_sk = customer_address.ca_address_sk)) otherCondition=() build RFs:RF5 ca_address_sk->[cs_bill_addr_sk]
4447----------------------------------PhysicalProject
4548------------------------------------hashJoin[INNER_JOIN broadcast] hashCondition=((catalog_sales.cs_sold_date_sk = date_dim.d_date_sk)) otherCondition=() build RFs:RF4 d_date_sk->[cs_sold_date_sk]
4649--------------------------------------PhysicalProject
47- ----------------------------------------PhysicalOlapScan[catalog_sales] apply RFs: RF4 RF5 RF6
50+ ----------------------------------------PhysicalOlapScan[catalog_sales] apply RFs: RF4 RF5
4851--------------------------------------PhysicalProject
4952----------------------------------------filter((date_dim.d_moy = 1) and (date_dim.d_year = 2002))
5053------------------------------------------PhysicalOlapScan[date_dim]
5154----------------------------------PhysicalProject
5255------------------------------------filter((customer_address.ca_gmt_offset = -5.00))
5356--------------------------------------PhysicalOlapScan[customer_address]
5457------------------------------PhysicalProject
55- --------------------------------PhysicalOlapScan[item] apply RFs: RF7
58+ --------------------------------PhysicalOlapScan[item]
59+ ----------------PhysicalProject
60+ ------------------hashJoin[RIGHT_SEMI_JOIN shuffleBucket] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF11 i_manufact_id->[i_manufact_id]
5661--------------------PhysicalProject
5762----------------------filter((item.i_category = 'Home'))
58- ------------------------PhysicalOlapScan[item]
59- ----------------PhysicalProject
60- ------------------hashJoin[LEFT_SEMI_JOIN broadcast] hashCondition=((item.i_manufact_id = item.i_manufact_id)) otherCondition=() build RFs:RF11 i_manufact_id->[i_manufact_id]
63+ ------------------------PhysicalOlapScan[item] apply RFs: RF11
6164--------------------hashAgg[GLOBAL]
6265----------------------PhysicalDistribute[DistributionSpecHash]
6366------------------------hashAgg[LOCAL]
6467--------------------------PhysicalProject
6568----------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((web_sales.ws_item_sk = item.i_item_sk)) otherCondition=() build RFs:RF10 ws_item_sk->[i_item_sk]
6669------------------------------PhysicalProject
67- --------------------------------PhysicalOlapScan[item] apply RFs: RF10 RF11
70+ --------------------------------PhysicalOlapScan[item] apply RFs: RF10
6871------------------------------PhysicalProject
6972--------------------------------hashJoin[INNER_JOIN broadcast] hashCondition=((web_sales.ws_bill_addr_sk = customer_address.ca_address_sk)) otherCondition=() build RFs:RF9 ca_address_sk->[ws_bill_addr_sk]
7073----------------------------------PhysicalProject
@@ -77,7 +80,4 @@ PhysicalResultSink
7780----------------------------------PhysicalProject
7881------------------------------------filter((customer_address.ca_gmt_offset = -5.00))
7982--------------------------------------PhysicalOlapScan[customer_address]
80- --------------------PhysicalProject
81- ----------------------filter((item.i_category = 'Home'))
82- ------------------------PhysicalOlapScan[item]
8383
0 commit comments