This is an automated email from the ASF dual-hosted git repository.

boroknagyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git

commit 850709cece2ce6c188133551252acc96742157d7
Author: Riza Suminto <riza.sumi...@cloudera.com>
AuthorDate: Mon Apr 22 15:55:19 2024 -0700

    IMPALA-12777: Fix tpcds/tpcds-q66.test
    
    PlannerTest/tpcds/tpcds-q66.test was mistakenly a copy of
    PlannerTest/tpcds/tpcds-q61.test with different predicate values. This
    patch replace the wrong test file with correct TPC-DS Q66 query.
    
    Testing:
    - Pass FE test TpcdsPlannerTest#testQ66.
    
    Change-Id: I5b886f5dc1da213d25f33bd7b01dacca53eaef1b
    Reviewed-on: http://gerrit.cloudera.org:8080/21344
    Reviewed-by: Wenzhe Zhou <wz...@cloudera.com>
    Tested-by: Impala Public Jenkins <impala-public-jenk...@cloudera.com>
---
 .../queries/PlannerTest/tpcds/tpcds-q66.test       | 1916 ++++++++++----------
 1 file changed, 929 insertions(+), 987 deletions(-)

diff --git 
a/testdata/workloads/functional-planner/queries/PlannerTest/tpcds/tpcds-q66.test
 
b/testdata/workloads/functional-planner/queries/PlannerTest/tpcds/tpcds-q66.test
index 11a97879e..2a32dff1a 100644
--- 
a/testdata/workloads/functional-planner/queries/PlannerTest/tpcds/tpcds-q66.test
+++ 
b/testdata/workloads/functional-planner/queries/PlannerTest/tpcds/tpcds-q66.test
@@ -1,1229 +1,1171 @@
 # TPCDS-Q66
-select promotions,total,cast(promotions as decimal(15,4))/cast(total as 
decimal(15,4))*100
-from
-  (select sum(ss_ext_sales_price) promotions
-   from  store_sales
-        ,store
-        ,promotion
-        ,date_dim
-        ,customer
-        ,customer_address
-        ,item
-   where ss_sold_date_sk = d_date_sk
-   and   ss_store_sk = s_store_sk
-   and   ss_promo_sk = p_promo_sk
-   and   ss_customer_sk= c_customer_sk
-   and   ca_address_sk = c_current_addr_sk
-   and   ss_item_sk = i_item_sk
-   and   ca_gmt_offset = -5
-   and   i_category = 'Books'
-   and   (p_channel_dmail = 'Y' or p_channel_email = 'Y' or p_channel_tv = 'Y')
-   and   s_gmt_offset = -5
-   and   d_year = 2000
-   and   d_moy  = 11) promotional_sales,
-  (select sum(ss_ext_sales_price) total
-   from  store_sales
-        ,store
-        ,date_dim
-        ,customer
-        ,customer_address
-        ,item
-   where ss_sold_date_sk = d_date_sk
-   and   ss_store_sk = s_store_sk
-   and   ss_customer_sk= c_customer_sk
-   and   ca_address_sk = c_current_addr_sk
-   and   ss_item_sk = i_item_sk
-   and   ca_gmt_offset = -5
-   and   i_category = 'Books'
-   and   s_gmt_offset = -5
-   and   d_year = 2000
-   and   d_moy  = 11) all_sales
-order by promotions, total
+select
+         w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+        ,ship_carriers
+        ,year
+       ,sum(jan_sales) as jan_sales
+       ,sum(feb_sales) as feb_sales
+       ,sum(mar_sales) as mar_sales
+       ,sum(apr_sales) as apr_sales
+       ,sum(may_sales) as may_sales
+       ,sum(jun_sales) as jun_sales
+       ,sum(jul_sales) as jul_sales
+       ,sum(aug_sales) as aug_sales
+       ,sum(sep_sales) as sep_sales
+       ,sum(oct_sales) as oct_sales
+       ,sum(nov_sales) as nov_sales
+       ,sum(dec_sales) as dec_sales
+       ,sum(jan_sales/w_warehouse_sq_ft) as jan_sales_per_sq_foot
+       ,sum(feb_sales/w_warehouse_sq_ft) as feb_sales_per_sq_foot
+       ,sum(mar_sales/w_warehouse_sq_ft) as mar_sales_per_sq_foot
+       ,sum(apr_sales/w_warehouse_sq_ft) as apr_sales_per_sq_foot
+       ,sum(may_sales/w_warehouse_sq_ft) as may_sales_per_sq_foot
+       ,sum(jun_sales/w_warehouse_sq_ft) as jun_sales_per_sq_foot
+       ,sum(jul_sales/w_warehouse_sq_ft) as jul_sales_per_sq_foot
+       ,sum(aug_sales/w_warehouse_sq_ft) as aug_sales_per_sq_foot
+       ,sum(sep_sales/w_warehouse_sq_ft) as sep_sales_per_sq_foot
+       ,sum(oct_sales/w_warehouse_sq_ft) as oct_sales_per_sq_foot
+       ,sum(nov_sales/w_warehouse_sq_ft) as nov_sales_per_sq_foot
+       ,sum(dec_sales/w_warehouse_sq_ft) as dec_sales_per_sq_foot
+       ,sum(jan_net) as jan_net
+       ,sum(feb_net) as feb_net
+       ,sum(mar_net) as mar_net
+       ,sum(apr_net) as apr_net
+       ,sum(may_net) as may_net
+       ,sum(jun_net) as jun_net
+       ,sum(jul_net) as jul_net
+       ,sum(aug_net) as aug_net
+       ,sum(sep_net) as sep_net
+       ,sum(oct_net) as oct_net
+       ,sum(nov_net) as nov_net
+       ,sum(dec_net) as dec_net
+ from (
+     select
+       w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+       ,'HARMSTORF' || ',' || 'USPS' as ship_carriers
+       ,d_year as year
+       ,sum(case when d_moy = 1
+               then ws_sales_price* ws_quantity else 0 end) as jan_sales
+       ,sum(case when d_moy = 2
+               then ws_sales_price* ws_quantity else 0 end) as feb_sales
+       ,sum(case when d_moy = 3
+               then ws_sales_price* ws_quantity else 0 end) as mar_sales
+       ,sum(case when d_moy = 4
+               then ws_sales_price* ws_quantity else 0 end) as apr_sales
+       ,sum(case when d_moy = 5
+               then ws_sales_price* ws_quantity else 0 end) as may_sales
+       ,sum(case when d_moy = 6
+               then ws_sales_price* ws_quantity else 0 end) as jun_sales
+       ,sum(case when d_moy = 7
+               then ws_sales_price* ws_quantity else 0 end) as jul_sales
+       ,sum(case when d_moy = 8
+               then ws_sales_price* ws_quantity else 0 end) as aug_sales
+       ,sum(case when d_moy = 9
+               then ws_sales_price* ws_quantity else 0 end) as sep_sales
+       ,sum(case when d_moy = 10
+               then ws_sales_price* ws_quantity else 0 end) as oct_sales
+       ,sum(case when d_moy = 11
+               then ws_sales_price* ws_quantity else 0 end) as nov_sales
+       ,sum(case when d_moy = 12
+               then ws_sales_price* ws_quantity else 0 end) as dec_sales
+       ,sum(case when d_moy = 1
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as jan_net
+       ,sum(case when d_moy = 2
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as feb_net
+       ,sum(case when d_moy = 3
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as mar_net
+       ,sum(case when d_moy = 4
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as apr_net
+       ,sum(case when d_moy = 5
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as may_net
+       ,sum(case when d_moy = 6
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as jun_net
+       ,sum(case when d_moy = 7
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as jul_net
+       ,sum(case when d_moy = 8
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as aug_net
+       ,sum(case when d_moy = 9
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as sep_net
+       ,sum(case when d_moy = 10
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as oct_net
+       ,sum(case when d_moy = 11
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as nov_net
+       ,sum(case when d_moy = 12
+               then ws_net_paid_inc_tax * ws_quantity else 0 end) as dec_net
+     from
+          web_sales
+         ,warehouse
+         ,date_dim
+         ,time_dim
+         ,ship_mode
+     where
+            ws_warehouse_sk =  w_warehouse_sk
+        and ws_sold_date_sk = d_date_sk
+        and ws_sold_time_sk = t_time_sk
+       and ws_ship_mode_sk = sm_ship_mode_sk
+        and d_year = 2002
+       and t_time between 24285 and 24285+28800
+       and sm_carrier in ('HARMSTORF','USPS')
+     group by
+        w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+       ,d_year
+ union all
+     select
+       w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+       ,'HARMSTORF' || ',' || 'USPS' as ship_carriers
+       ,d_year as year
+       ,sum(case when d_moy = 1
+               then cs_ext_list_price* cs_quantity else 0 end) as jan_sales
+       ,sum(case when d_moy = 2
+               then cs_ext_list_price* cs_quantity else 0 end) as feb_sales
+       ,sum(case when d_moy = 3
+               then cs_ext_list_price* cs_quantity else 0 end) as mar_sales
+       ,sum(case when d_moy = 4
+               then cs_ext_list_price* cs_quantity else 0 end) as apr_sales
+       ,sum(case when d_moy = 5
+               then cs_ext_list_price* cs_quantity else 0 end) as may_sales
+       ,sum(case when d_moy = 6
+               then cs_ext_list_price* cs_quantity else 0 end) as jun_sales
+       ,sum(case when d_moy = 7
+               then cs_ext_list_price* cs_quantity else 0 end) as jul_sales
+       ,sum(case when d_moy = 8
+               then cs_ext_list_price* cs_quantity else 0 end) as aug_sales
+       ,sum(case when d_moy = 9
+               then cs_ext_list_price* cs_quantity else 0 end) as sep_sales
+       ,sum(case when d_moy = 10
+               then cs_ext_list_price* cs_quantity else 0 end) as oct_sales
+       ,sum(case when d_moy = 11
+               then cs_ext_list_price* cs_quantity else 0 end) as nov_sales
+       ,sum(case when d_moy = 12
+               then cs_ext_list_price* cs_quantity else 0 end) as dec_sales
+       ,sum(case when d_moy = 1
+               then cs_net_paid * cs_quantity else 0 end) as jan_net
+       ,sum(case when d_moy = 2
+               then cs_net_paid * cs_quantity else 0 end) as feb_net
+       ,sum(case when d_moy = 3
+               then cs_net_paid * cs_quantity else 0 end) as mar_net
+       ,sum(case when d_moy = 4
+               then cs_net_paid * cs_quantity else 0 end) as apr_net
+       ,sum(case when d_moy = 5
+               then cs_net_paid * cs_quantity else 0 end) as may_net
+       ,sum(case when d_moy = 6
+               then cs_net_paid * cs_quantity else 0 end) as jun_net
+       ,sum(case when d_moy = 7
+               then cs_net_paid * cs_quantity else 0 end) as jul_net
+       ,sum(case when d_moy = 8
+               then cs_net_paid * cs_quantity else 0 end) as aug_net
+       ,sum(case when d_moy = 9
+               then cs_net_paid * cs_quantity else 0 end) as sep_net
+       ,sum(case when d_moy = 10
+               then cs_net_paid * cs_quantity else 0 end) as oct_net
+       ,sum(case when d_moy = 11
+               then cs_net_paid * cs_quantity else 0 end) as nov_net
+       ,sum(case when d_moy = 12
+               then cs_net_paid * cs_quantity else 0 end) as dec_net
+     from
+          catalog_sales
+         ,warehouse
+         ,date_dim
+         ,time_dim
+        ,ship_mode
+     where
+            cs_warehouse_sk =  w_warehouse_sk
+        and cs_sold_date_sk = d_date_sk
+        and cs_sold_time_sk = t_time_sk
+       and cs_ship_mode_sk = sm_ship_mode_sk
+        and d_year = 2002
+       and t_time between 24285 AND 24285+28800
+       and sm_carrier in ('HARMSTORF','USPS')
+     group by
+        w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+       ,d_year
+ ) x
+ group by
+        w_warehouse_name
+       ,w_warehouse_sq_ft
+       ,w_city
+       ,w_county
+       ,w_state
+       ,w_country
+       ,ship_carriers
+       ,year
+ order by w_warehouse_name
+ limit 100;
 ---- PLAN
-Max Per-Host Resource Reservation: Memory=45.00MB Threads=14
-Per-Host Resource Estimates: Memory=597MB
+Max Per-Host Resource Reservation: Memory=43.12MB Threads=6
+Per-Host Resource Estimates: Memory=586MB
 F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=596.94MB mem-reservation=45.00MB 
thread-reservation=14 runtime-filters-memory=10.00MB
+|  Per-Host Resources: mem-estimate=585.75MB mem-reservation=43.12MB 
thread-reservation=6 runtime-filters-memory=8.00MB
 PLAN-ROOT SINK
-|  output exprs: promotions, total, CAST(promotions AS DECIMAL(15,4)) / 
CAST(total AS DECIMAL(15,4)) * CAST(100 AS DECIMAL(3,0))
+|  output exprs: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, ship_carriers, `year`, sum(jan_sales), sum(feb_sales), 
sum(mar_sales), sum(apr_sales), sum(may_sales), sum(jun_sales), sum(jul_sales), 
sum(aug_sales), sum(sep_sales), sum(oct_sales), sum(nov_sales), sum(dec_sales), 
sum(jan_sales / w_warehouse_sq_ft), sum(feb_sales / w_warehouse_sq_ft), 
sum(mar_sales / w_warehouse_sq_ft), sum(apr_sales / w_warehouse_sq_ft), 
sum(may_sales / w_warehouse_sq_ft), sum(j [...]
 |  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB 
thread-reservation=0
 |
-27:SORT
-|  order by: promotions ASC, total ASC
-|  mem-estimate=6.00MB mem-reservation=6.00MB spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=17 row-size=32B cardinality=1
-|  in pipelines: 27(GETNEXT), 13(OPEN)
+22:TOP-N [LIMIT=100]
+|  order by: w_warehouse_name ASC
+|  mem-estimate=69.68KB mem-reservation=0B thread-reservation=0
+|  tuple-ids=15 row-size=714B cardinality=100
+|  in pipelines: 22(GETNEXT), 21(OPEN)
 |
-26:NESTED LOOP JOIN [CROSS JOIN]
-|  mem-estimate=16B mem-reservation=0B thread-reservation=0
-|  tuple-ids=7,15 row-size=32B cardinality=1
-|  in pipelines: 13(GETNEXT), 25(OPEN)
+21:AGGREGATE [FINALIZE]
+|  output: sum(jan_sales), sum(feb_sales), sum(mar_sales), sum(apr_sales), 
sum(may_sales), sum(jun_sales), sum(jul_sales), sum(aug_sales), sum(sep_sales), 
sum(oct_sales), sum(nov_sales), sum(dec_sales), sum(jan_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(feb_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(mar_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(apr_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(may_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10, [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, ship_carriers, year
+|  mem-estimate=10.00MB mem-reservation=8.50MB spill-buffer=512.00KB 
thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 21(GETNEXT), 10(OPEN), 20(OPEN)
 |
-|--25:AGGREGATE [FINALIZE]
-|  |  output: sum(ss_ext_sales_price)
-|  |  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 25(GETNEXT), 14(OPEN)
+00:UNION
+|  mem-estimate=0B mem-reservation=0B thread-reservation=0
+|  tuple-ids=12 row-size=522B cardinality=6.27K
+|  in pipelines: 10(GETNEXT), 20(GETNEXT)
+|
+|--20:AGGREGATE [FINALIZE]
+|  |  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN cs_ext_list_price * 
CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 
AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN 
cs_ext_list_price * CAST(cs_quantity  [...]
+|  |  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, d_year
+|  |  mem-estimate=10.00MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 20(GETNEXT), 11(OPEN)
 |  |
-|  24:HASH JOIN [INNER JOIN]
-|  |  hash predicates: c_current_addr_sk = ca_address_sk
-|  |  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
-|  |  runtime filters: RF012[bloom] <- ca_address_sk, RF013[min_max] <- 
ca_address_sk
+|  19:HASH JOIN [INNER JOIN]
+|  |  hash predicates: cs_warehouse_sk = w_warehouse_sk
+|  |  fk/pk conjuncts: cs_warehouse_sk = w_warehouse_sk
+|  |  runtime filters: RF008[bloom] <- w_warehouse_sk, RF009[min_max] <- 
w_warehouse_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12,13 row-size=86B cardinality=3.19K
-|  |  in pipelines: 14(GETNEXT), 18(OPEN)
-|  |
-|  |--18:SCAN HDFS [tpcds_parquet.customer_address]
-|  |     HDFS partitions=1/1 files=1 size=1.16MB
-|  |     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     stored statistics:
-|  |       table: rows=50.00K size=1.16MB
-|  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|  |     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|  |     tuple-ids=13 row-size=8B cardinality=8.07K
-|  |     in pipelines: 18(GETNEXT)
-|  |
-|  23:HASH JOIN [INNER JOIN]
-|  |  hash predicates: ss_customer_sk = c_customer_sk
-|  |  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  |  runtime filters: RF014[bloom] <- c_customer_sk, RF015[min_max] <- 
c_customer_sk
-|  |  mem-estimate=4.75MB mem-reservation=4.75MB spill-buffer=256.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12 row-size=78B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 17(OPEN)
+|  |  tuple-ids=6,10,9,8,7 row-size=196B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 12(OPEN)
 |  |
-|  |--17:SCAN HDFS [tpcds_parquet.customer]
-|  |     HDFS partitions=1/1 files=1 size=5.49MB
-|  |     runtime filters: RF013[min_max] -> c_current_addr_sk, RF012[bloom] -> 
c_current_addr_sk
+|  |--12:SCAN HDFS [tpcds_parquet.warehouse]
+|  |     HDFS partitions=1/1 files=1 size=4.38KB
 |  |     stored statistics:
-|  |       table: rows=100.00K size=5.49MB
+|  |       table: rows=5 size=4.38KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|  |     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
-|  |     tuple-ids=12 row-size=8B cardinality=100.00K
-|  |     in pipelines: 17(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=5
+|  |     mem-estimate=112.00MB mem-reservation=56.00KB thread-reservation=1
+|  |     tuple-ids=7 row-size=126B cardinality=5
+|  |     in pipelines: 12(GETNEXT)
 |  |
-|  22:HASH JOIN [INNER JOIN]
-|  |  hash predicates: ss_store_sk = s_store_sk
-|  |  fk/pk conjuncts: ss_store_sk = s_store_sk
-|  |  runtime filters: RF017[min_max] <- s_store_sk
+|  18:HASH JOIN [INNER JOIN]
+|  |  hash predicates: cs_sold_date_sk = d_date_sk
+|  |  fk/pk conjuncts: cs_sold_date_sk = d_date_sk
+|  |  runtime filters: RF010[bloom] <- d_date_sk, RF011[min_max] <- d_date_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10 row-size=70B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 15(OPEN)
+|  |  tuple-ids=6,10,9,8 row-size=71B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 13(OPEN)
 |  |
-|  |--15:SCAN HDFS [tpcds_parquet.store]
-|  |     HDFS partitions=1/1 files=1 size=9.93KB
-|  |     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  |--13:SCAN HDFS [tpcds_parquet.date_dim]
+|  |     HDFS partitions=1/1 files=1 size=2.15MB
+|  |     predicates: d_year = CAST(2002 AS INT)
 |  |     stored statistics:
-|  |       table: rows=12 size=9.93KB
+|  |       table: rows=73.05K size=2.15MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=12
-|  |     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
-|  |     tuple-ids=10 row-size=8B cardinality=12
-|  |     in pipelines: 15(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
+|  |     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|  |     parquet dictionary predicates: d_year = CAST(2002 AS INT)
+|  |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
+|  |     tuple-ids=8 row-size=12B cardinality=373
+|  |     in pipelines: 13(GETNEXT)
 |  |
-|  21:HASH JOIN [INNER JOIN]
-|  |  hash predicates: ss_item_sk = i_item_sk
-|  |  fk/pk conjuncts: ss_item_sk = i_item_sk
-|  |  runtime filters: RF018[bloom] <- i_item_sk, RF019[min_max] <- i_item_sk
+|  17:HASH JOIN [INNER JOIN]
+|  |  hash predicates: cs_sold_time_sk = t_time_sk
+|  |  fk/pk conjuncts: cs_sold_time_sk = t_time_sk
+|  |  runtime filters: RF012[bloom] <- t_time_sk, RF013[min_max] <- t_time_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14 row-size=62B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 19(OPEN)
+|  |  tuple-ids=6,10,9 row-size=59B cardinality=17.86K
+|  |  in pipelines: 11(GETNEXT), 14(OPEN)
 |  |
-|  |--19:SCAN HDFS [tpcds_parquet.item]
-|  |     HDFS partitions=1/1 files=1 size=1.73MB
-|  |     predicates: i_category = 'Books'
+|  |--14:SCAN HDFS [tpcds_parquet.time_dim]
+|  |     HDFS partitions=1/1 files=1 size=1.31MB
+|  |     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |  |     stored statistics:
-|  |       table: rows=18.00K size=1.73MB
+|  |       table: rows=86.40K size=1.31MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|  |     parquet statistics predicates: i_category = 'Books'
-|  |     parquet dictionary predicates: i_category = 'Books'
-|  |     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|  |     tuple-ids=14 row-size=26B cardinality=1.80K
-|  |     in pipelines: 19(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|  |     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
+|  |     tuple-ids=9 row-size=8B cardinality=8.64K
+|  |     in pipelines: 14(GETNEXT)
 |  |
-|  20:HASH JOIN [INNER JOIN]
-|  |  hash predicates: ss_sold_date_sk = d_date_sk
-|  |  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
-|  |  runtime filters: RF020[bloom] <- d_date_sk
+|  16:HASH JOIN [INNER JOIN]
+|  |  hash predicates: cs_ship_mode_sk = sm_ship_mode_sk
+|  |  fk/pk conjuncts: cs_ship_mode_sk = sm_ship_mode_sk
+|  |  runtime filters: RF014[bloom] <- sm_ship_mode_sk, RF015[min_max] <- 
sm_ship_mode_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11 row-size=36B cardinality=170.55K
-|  |  in pipelines: 14(GETNEXT), 16(OPEN)
+|  |  tuple-ids=6,10 row-size=51B cardinality=144.16K
+|  |  in pipelines: 11(GETNEXT), 15(OPEN)
 |  |
-|  |--16:SCAN HDFS [tpcds_parquet.date_dim]
-|  |     HDFS partitions=1/1 files=1 size=2.15MB
-|  |     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|  |--15:SCAN HDFS [tpcds_parquet.ship_mode]
+|  |     HDFS partitions=1/1 files=1 size=2.68KB
+|  |     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
 |  |     stored statistics:
-|  |       table: rows=73.05K size=2.15MB
+|  |       table: rows=20 size=2.68KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|  |     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
-|  |     tuple-ids=11 row-size=12B cardinality=108
-|  |     in pipelines: 16(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=20
+|  |     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
+|  |     tuple-ids=10 row-size=23B cardinality=2
+|  |     in pipelines: 15(GETNEXT)
 |  |
-|  14:SCAN HDFS [tpcds_parquet.store_sales]
-|     HDFS partitions=1824/1824 files=1824 size=200.96MB
-|     runtime filters: RF019[min_max] -> ss_item_sk, RF015[min_max] -> 
ss_customer_sk, RF017[min_max] -> ss_store_sk, RF020[bloom] -> ss_sold_date_sk, 
RF018[bloom] -> ss_item_sk, RF014[bloom] -> ss_customer_sk
-|     stored statistics:
-|       table: rows=2.88M size=200.96MB
-|       partitions: 1824/1824 rows=2.88M
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-|     mem-estimate=64.00MB mem-reservation=2.00MB thread-reservation=1
-|     tuple-ids=9 row-size=24B cardinality=170.55K(filtered from 2.88M)
-|     in pipelines: 14(GETNEXT)
-|
-13:AGGREGATE [FINALIZE]
-|  output: sum(ss_ext_sales_price)
-|  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 13(GETNEXT), 00(OPEN)
-|
-12:HASH JOIN [INNER JOIN]
-|  hash predicates: c_current_addr_sk = ca_address_sk
-|  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
-|  runtime filters: RF000[bloom] <- ca_address_sk, RF001[min_max] <- 
ca_address_sk
-|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4,5 row-size=133B cardinality=3.17K
-|  in pipelines: 00(GETNEXT), 05(OPEN)
-|
-|--05:SCAN HDFS [tpcds_parquet.customer_address]
-|     HDFS partitions=1/1 files=1 size=1.16MB
-|     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  11:SCAN HDFS [tpcds_parquet.catalog_sales]
+|     HDFS partitions=1/1 files=3 size=96.62MB
+|     runtime filters: RF015[min_max] -> cs_ship_mode_sk, RF013[min_max] -> 
cs_sold_time_sk, RF011[min_max] -> cs_sold_date_sk, RF009[min_max] -> 
cs_warehouse_sk, RF014[bloom] -> cs_ship_mode_sk, RF012[bloom] -> 
cs_sold_time_sk, RF010[bloom] -> cs_sold_date_sk, RF008[bloom] -> 
cs_warehouse_sk
 |     stored statistics:
-|       table: rows=50.00K size=1.16MB
+|       table: rows=1.44M size=96.62MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|     tuple-ids=5 row-size=8B cardinality=8.07K
-|     in pipelines: 05(GETNEXT)
-|
-11:HASH JOIN [INNER JOIN]
-|  hash predicates: ss_customer_sk = c_customer_sk
-|  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  runtime filters: RF002[bloom] <- c_customer_sk, RF003[min_max] <- 
c_customer_sk
-|  mem-estimate=4.75MB mem-reservation=4.75MB spill-buffer=256.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4 row-size=125B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 04(OPEN)
+|     extrapolated-rows=disabled max-scan-range-rows=650.14K
+|     mem-estimate=336.00MB mem-reservation=16.00MB thread-reservation=1
+|     tuple-ids=6 row-size=28B cardinality=144.16K(filtered from 1.44M)
+|     in pipelines: 11(GETNEXT)
 |
-|--04:SCAN HDFS [tpcds_parquet.customer]
-|     HDFS partitions=1/1 files=1 size=5.49MB
-|     runtime filters: RF001[min_max] -> c_current_addr_sk, RF000[bloom] -> 
c_current_addr_sk
-|     stored statistics:
-|       table: rows=100.00K size=5.49MB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
-|     tuple-ids=4 row-size=8B cardinality=100.00K
-|     in pipelines: 04(GETNEXT)
-|
-10:HASH JOIN [INNER JOIN]
-|  hash predicates: ss_store_sk = s_store_sk
-|  fk/pk conjuncts: ss_store_sk = s_store_sk
-|  runtime filters: RF004[bloom] <- s_store_sk, RF005[min_max] <- s_store_sk
-|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1 row-size=117B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 01(OPEN)
-|
-|--01:SCAN HDFS [tpcds_parquet.store]
-|     HDFS partitions=1/1 files=1 size=9.93KB
-|     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     stored statistics:
-|       table: rows=12 size=9.93KB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=12
-|     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
-|     tuple-ids=1 row-size=8B cardinality=12
-|     in pipelines: 01(GETNEXT)
+10:AGGREGATE [FINALIZE]
+|  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN ws_sales_price * CAST(ws_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN ws_sales_price * CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS 
DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0 [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, d_year
+|  mem-estimate=10.00MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 10(GETNEXT), 01(OPEN)
 |
 09:HASH JOIN [INNER JOIN]
-|  hash predicates: ss_promo_sk = p_promo_sk
-|  fk/pk conjuncts: ss_promo_sk = p_promo_sk
-|  runtime filters: RF006[bloom] <- p_promo_sk, RF007[min_max] <- p_promo_sk
+|  hash predicates: ws_warehouse_sk = w_warehouse_sk
+|  fk/pk conjuncts: ws_warehouse_sk = w_warehouse_sk
+|  runtime filters: RF000[bloom] <- w_warehouse_sk, RF001[min_max] <- 
w_warehouse_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2 row-size=109B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 02(OPEN)
+|  tuple-ids=0,4,2,3,1 row-size=196B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 02(OPEN)
 |
-|--02:SCAN HDFS [tpcds_parquet.promotion]
-|     HDFS partitions=1/1 files=1 size=23.30KB
-|     predicates: (p_channel_dmail = 'Y' OR p_channel_email = 'Y' OR 
p_channel_tv = 'Y')
+|--02:SCAN HDFS [tpcds_parquet.warehouse]
+|     HDFS partitions=1/1 files=1 size=4.38KB
 |     stored statistics:
-|       table: rows=300 size=23.30KB
+|       table: rows=5 size=4.38KB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=300
-|     mem-estimate=64.00MB mem-reservation=32.00KB thread-reservation=1
-|     tuple-ids=2 row-size=43B cardinality=300
+|     extrapolated-rows=disabled max-scan-range-rows=5
+|     mem-estimate=112.00MB mem-reservation=56.00KB thread-reservation=1
+|     tuple-ids=1 row-size=126B cardinality=5
 |     in pipelines: 02(GETNEXT)
 |
 08:HASH JOIN [INNER JOIN]
-|  hash predicates: ss_item_sk = i_item_sk
-|  fk/pk conjuncts: ss_item_sk = i_item_sk
-|  runtime filters: RF008[bloom] <- i_item_sk, RF009[min_max] <- i_item_sk
+|  hash predicates: ws_sold_time_sk = t_time_sk
+|  fk/pk conjuncts: ws_sold_time_sk = t_time_sk
+|  runtime filters: RF002[bloom] <- t_time_sk, RF003[min_max] <- t_time_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6 row-size=66B cardinality=17.02K
-|  in pipelines: 00(GETNEXT), 06(OPEN)
+|  tuple-ids=0,4,2,3 row-size=71B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 04(OPEN)
 |
-|--06:SCAN HDFS [tpcds_parquet.item]
-|     HDFS partitions=1/1 files=1 size=1.73MB
-|     predicates: i_category = 'Books'
+|--04:SCAN HDFS [tpcds_parquet.time_dim]
+|     HDFS partitions=1/1 files=1 size=1.31MB
+|     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |     stored statistics:
-|       table: rows=18.00K size=1.73MB
+|       table: rows=86.40K size=1.31MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|     parquet statistics predicates: i_category = 'Books'
-|     parquet dictionary predicates: i_category = 'Books'
-|     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|     tuple-ids=6 row-size=26B cardinality=1.80K
-|     in pipelines: 06(GETNEXT)
+|     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
+|     tuple-ids=3 row-size=8B cardinality=8.64K
+|     in pipelines: 04(GETNEXT)
 |
 07:HASH JOIN [INNER JOIN]
-|  hash predicates: ss_sold_date_sk = d_date_sk
-|  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
-|  runtime filters: RF010[bloom] <- d_date_sk
+|  hash predicates: ws_sold_date_sk = d_date_sk
+|  fk/pk conjuncts: ws_sold_date_sk = d_date_sk
+|  runtime filters: RF004[bloom] <- d_date_sk, RF005[min_max] <- d_date_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3 row-size=40B cardinality=170.55K
-|  in pipelines: 00(GETNEXT), 03(OPEN)
+|  tuple-ids=0,4,2 row-size=63B cardinality=14.80K
+|  in pipelines: 01(GETNEXT), 03(OPEN)
 |
 |--03:SCAN HDFS [tpcds_parquet.date_dim]
 |     HDFS partitions=1/1 files=1 size=2.15MB
-|     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|     predicates: d_year = CAST(2002 AS INT)
 |     stored statistics:
 |       table: rows=73.05K size=2.15MB
 |       columns: all
 |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
+|     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|     parquet dictionary predicates: d_year = CAST(2002 AS INT)
 |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
-|     tuple-ids=3 row-size=12B cardinality=108
+|     tuple-ids=2 row-size=12B cardinality=373
 |     in pipelines: 03(GETNEXT)
 |
-00:SCAN HDFS [tpcds_parquet.store_sales]
-   HDFS partitions=1824/1824 files=1824 size=200.96MB
-   runtime filters: RF009[min_max] -> ss_item_sk, RF007[min_max] -> 
ss_promo_sk, RF003[min_max] -> ss_customer_sk, RF005[min_max] -> ss_store_sk, 
RF010[bloom] -> ss_sold_date_sk, RF008[bloom] -> ss_item_sk, RF006[bloom] -> 
ss_promo_sk, RF002[bloom] -> ss_customer_sk, RF004[bloom] -> ss_store_sk
+06:HASH JOIN [INNER JOIN]
+|  hash predicates: ws_ship_mode_sk = sm_ship_mode_sk
+|  fk/pk conjuncts: ws_ship_mode_sk = sm_ship_mode_sk
+|  runtime filters: RF006[bloom] <- sm_ship_mode_sk, RF007[min_max] <- 
sm_ship_mode_sk
+|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=0,4 row-size=51B cardinality=71.94K(filtered from 71.94K)
+|  in pipelines: 01(GETNEXT), 05(OPEN)
+|
+|--05:SCAN HDFS [tpcds_parquet.ship_mode]
+|     HDFS partitions=1/1 files=1 size=2.68KB
+|     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     stored statistics:
+|       table: rows=20 size=2.68KB
+|       columns: all
+|     extrapolated-rows=disabled max-scan-range-rows=20
+|     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
+|     tuple-ids=4 row-size=23B cardinality=2
+|     in pipelines: 05(GETNEXT)
+|
+01:SCAN HDFS [tpcds_parquet.web_sales]
+   HDFS partitions=1/1 files=2 size=45.09MB
+   runtime filters: RF007[min_max] -> ws_ship_mode_sk, RF005[min_max] -> 
ws_sold_date_sk, RF003[min_max] -> ws_sold_time_sk, RF001[min_max] -> 
ws_warehouse_sk, RF006[bloom] -> ws_ship_mode_sk, RF004[bloom] -> 
ws_sold_date_sk, RF002[bloom] -> ws_sold_time_sk, RF000[bloom] -> 
ws_warehouse_sk
    stored statistics:
-     table: rows=2.88M size=200.96MB
-     partitions: 1824/1824 rows=2.88M
+     table: rows=719.38K size=45.09MB
      columns: all
-   extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-   mem-estimate=80.00MB mem-reservation=2.00MB thread-reservation=1
-   tuple-ids=0 row-size=28B cardinality=170.55K(filtered from 2.88M)
-   in pipelines: 00(GETNEXT)
+   extrapolated-rows=disabled max-scan-range-rows=644.77K
+   mem-estimate=224.00MB mem-reservation=8.00MB thread-reservation=1
+   tuple-ids=0 row-size=28B cardinality=71.94K(filtered from 719.38K)
+   in pipelines: 01(GETNEXT)
 ---- DISTRIBUTEDPLAN
-Max Per-Host Resource Reservation: Memory=55.25MB Threads=30
-Per-Host Resource Estimates: Memory=614MB
-F08:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=10.00MB mem-reservation=10.00MB 
thread-reservation=1
+Max Per-Host Resource Reservation: Memory=66.45MB Threads=23
+Per-Host Resource Estimates: Memory=1.09GB
+F14:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
+|  Per-Host Resources: mem-estimate=4.23MB mem-reservation=4.00MB 
thread-reservation=1
 PLAN-ROOT SINK
-|  output exprs: promotions, total, CAST(promotions AS DECIMAL(15,4)) / 
CAST(total AS DECIMAL(15,4)) * CAST(100 AS DECIMAL(3,0))
+|  output exprs: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, ship_carriers, `year`, sum(jan_sales), sum(feb_sales), 
sum(mar_sales), sum(apr_sales), sum(may_sales), sum(jun_sales), sum(jul_sales), 
sum(aug_sales), sum(sep_sales), sum(oct_sales), sum(nov_sales), sum(dec_sales), 
sum(jan_sales / w_warehouse_sq_ft), sum(feb_sales / w_warehouse_sq_ft), 
sum(mar_sales / w_warehouse_sq_ft), sum(apr_sales / w_warehouse_sq_ft), 
sum(may_sales / w_warehouse_sq_ft), sum(j [...]
 |  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB 
thread-reservation=0
 |
-27:SORT
-|  order by: promotions ASC, total ASC
-|  mem-estimate=6.00MB mem-reservation=6.00MB spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=17 row-size=32B cardinality=1
-|  in pipelines: 27(GETNEXT), 36(OPEN)
+37:MERGING-EXCHANGE [UNPARTITIONED]
+|  order by: w_warehouse_name ASC
+|  limit: 100
+|  mem-estimate=233.43KB mem-reservation=0B thread-reservation=0
+|  tuple-ids=15 row-size=714B cardinality=100
+|  in pipelines: 22(GETNEXT)
 |
-26:NESTED LOOP JOIN [CROSS JOIN, BROADCAST]
-|  mem-estimate=16B mem-reservation=0B thread-reservation=0
-|  tuple-ids=7,15 row-size=32B cardinality=1
-|  in pipelines: 36(GETNEXT), 44(OPEN)
+F13:PLAN FRAGMENT 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,ship_carriers,`year`)]
 hosts=3 instances=3
+Per-Host Resources: mem-estimate=13.52MB mem-reservation=2.88MB 
thread-reservation=1
+22:TOP-N [LIMIT=100]
+|  order by: w_warehouse_name ASC
+|  mem-estimate=69.68KB mem-reservation=0B thread-reservation=0
+|  tuple-ids=15 row-size=714B cardinality=100
+|  in pipelines: 22(GETNEXT), 36(OPEN)
 |
-|--45:EXCHANGE [UNPARTITIONED]
-|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 44(GETNEXT)
-|  |
-|  F16:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=96.00KB mem-reservation=0B 
thread-reservation=1
-|  44:AGGREGATE [FINALIZE]
-|  |  output: sum:merge(ss_ext_sales_price)
-|  |  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 44(GETNEXT), 25(OPEN)
+36:AGGREGATE [FINALIZE]
+|  output: sum:merge(jan_sales), sum:merge(feb_sales), sum:merge(mar_sales), 
sum:merge(apr_sales), sum:merge(may_sales), sum:merge(jun_sales), 
sum:merge(jul_sales), sum:merge(aug_sales), sum:merge(sep_sales), 
sum:merge(oct_sales), sum:merge(nov_sales), sum:merge(dec_sales), 
sum:merge(jan_sales / w_warehouse_sq_ft), sum:merge(feb_sales / 
w_warehouse_sq_ft), sum:merge(mar_sales / w_warehouse_sq_ft), 
sum:merge(apr_sales / w_warehouse_sq_ft), sum:merge(may_sales / 
w_warehouse_sq_ft), sum:mer [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, ship_carriers, `year`
+|  mem-estimate=10.00MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 36(GETNEXT), 28(OPEN), 34(OPEN)
+|
+35:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,ship_carriers,`year`)]
+|  mem-estimate=3.52MB mem-reservation=0B thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
+|
+F12:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+Per-Host Resources: mem-estimate=30.42MB mem-reservation=4.94MB 
thread-reservation=1
+21:AGGREGATE [STREAMING]
+|  output: sum(jan_sales), sum(feb_sales), sum(mar_sales), sum(apr_sales), 
sum(may_sales), sum(jun_sales), sum(jul_sales), sum(aug_sales), sum(sep_sales), 
sum(oct_sales), sum(nov_sales), sum(dec_sales), sum(jan_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(feb_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(mar_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(apr_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(may_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10, [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, ship_carriers, year
+|  mem-estimate=10.00MB mem-reservation=3.00MB spill-buffer=128.00KB 
thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
+|
+00:UNION
+|  mem-estimate=0B mem-reservation=0B thread-reservation=0
+|  tuple-ids=12 row-size=522B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
+|
+|--34:AGGREGATE [FINALIZE]
+|  |  output: sum:merge(CASE WHEN d_moy = 1 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 2 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 3 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 4 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 5 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 6 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END) [...]
+|  |  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, d_year
+|  |  mem-estimate=10.00MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 34(GETNEXT), 11(OPEN)
 |  |
-|  43:EXCHANGE [UNPARTITIONED]
-|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 25(GETNEXT)
+|  33:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,d_year)]
+|  |  mem-estimate=2.01MB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 11(GETNEXT)
 |  |
-|  F14:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=3
-|  Per-Host Resources: mem-estimate=8.29MB mem-reservation=6.81MB 
thread-reservation=1 runtime-filters-memory=2.00MB
-|  25:AGGREGATE
-|  |  output: sum(ss_ext_sales_price)
-|  |  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 25(GETNEXT), 14(OPEN)
+|  F06:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|  Per-Host Resources: mem-estimate=363.77MB mem-reservation=29.75MB 
thread-reservation=2 runtime-filters-memory=4.00MB
+|  20:AGGREGATE [STREAMING]
+|  |  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN cs_ext_list_price * 
CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 
AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN 
cs_ext_list_price * CAST(cs_quantity  [...]
+|  |  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, d_year
+|  |  mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB 
thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 11(GETNEXT)
 |  |
-|  24:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash predicates: c_current_addr_sk = ca_address_sk
-|  |  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
-|  |  runtime filters: RF012[bloom] <- ca_address_sk, RF013[min_max] <- 
ca_address_sk
+|  19:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash predicates: cs_warehouse_sk = w_warehouse_sk
+|  |  fk/pk conjuncts: cs_warehouse_sk = w_warehouse_sk
+|  |  runtime filters: RF008[bloom] <- w_warehouse_sk, RF009[min_max] <- 
w_warehouse_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12,13 row-size=86B cardinality=3.19K
-|  |  in pipelines: 14(GETNEXT), 18(OPEN)
+|  |  tuple-ids=6,10,9,8,7 row-size=196B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 12(OPEN)
 |  |
-|  |--42:EXCHANGE [BROADCAST]
-|  |  |  mem-estimate=75.08KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=13 row-size=8B cardinality=8.07K
-|  |  |  in pipelines: 18(GETNEXT)
+|  |--32:EXCHANGE [BROADCAST]
+|  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
+|  |  |  tuple-ids=7 row-size=126B cardinality=5
+|  |  |  in pipelines: 12(GETNEXT)
 |  |  |
-|  |  F15:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Resources: mem-estimate=32.05MB mem-reservation=256.00KB 
thread-reservation=2
-|  |  18:SCAN HDFS [tpcds_parquet.customer_address, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=1.16MB
-|  |     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  |  F10:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Host Resources: mem-estimate=112.51MB mem-reservation=56.00KB 
thread-reservation=2
+|  |  12:SCAN HDFS [tpcds_parquet.warehouse, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=4.38KB
 |  |     stored statistics:
-|  |       table: rows=50.00K size=1.16MB
+|  |       table: rows=5 size=4.38KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|  |     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|  |     tuple-ids=13 row-size=8B cardinality=8.07K
-|  |     in pipelines: 18(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=5
+|  |     mem-estimate=112.00MB mem-reservation=56.00KB thread-reservation=1
+|  |     tuple-ids=7 row-size=126B cardinality=5
+|  |     in pipelines: 12(GETNEXT)
 |  |
-|  23:HASH JOIN [INNER JOIN, PARTITIONED]
-|  |  hash predicates: ss_customer_sk = c_customer_sk
-|  |  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  |  runtime filters: RF014[bloom] <- c_customer_sk, RF015[min_max] <- 
c_customer_sk
-|  |  mem-estimate=2.88MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12 row-size=78B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 17(OPEN)
-|  |
-|  |--41:EXCHANGE [HASH(c_customer_sk)]
-|  |  |  mem-estimate=793.25KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=12 row-size=8B cardinality=100.00K
-|  |  |  in pipelines: 17(GETNEXT)
-|  |  |
-|  |  F13:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Resources: mem-estimate=33.14MB mem-reservation=2.00MB 
thread-reservation=2 runtime-filters-memory=1.00MB
-|  |  17:SCAN HDFS [tpcds_parquet.customer, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=5.49MB
-|  |     runtime filters: RF013[min_max] -> c_current_addr_sk, RF012[bloom] -> 
c_current_addr_sk
-|  |     stored statistics:
-|  |       table: rows=100.00K size=5.49MB
-|  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|  |     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
-|  |     tuple-ids=12 row-size=8B cardinality=100.00K
-|  |     in pipelines: 17(GETNEXT)
-|  |
-|  40:EXCHANGE [HASH(ss_customer_sk)]
-|  |  mem-estimate=644.88KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=9,11,14,10 row-size=70B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT)
-|  |
-|  F09:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
-|  Per-Host Resources: mem-estimate=73.82MB mem-reservation=10.81MB 
thread-reservation=2 runtime-filters-memory=3.00MB
-|  22:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash predicates: ss_store_sk = s_store_sk
-|  |  fk/pk conjuncts: ss_store_sk = s_store_sk
-|  |  runtime filters: RF017[min_max] <- s_store_sk
+|  18:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash predicates: cs_sold_date_sk = d_date_sk
+|  |  fk/pk conjuncts: cs_sold_date_sk = d_date_sk
+|  |  runtime filters: RF010[bloom] <- d_date_sk, RF011[min_max] <- d_date_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10 row-size=70B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 15(OPEN)
+|  |  tuple-ids=6,10,9,8 row-size=71B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 13(OPEN)
 |  |
-|  |--39:EXCHANGE [BROADCAST]
+|  |--31:EXCHANGE [BROADCAST]
 |  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=10 row-size=8B cardinality=12
-|  |  |  in pipelines: 15(GETNEXT)
+|  |  |  tuple-ids=8 row-size=12B cardinality=373
+|  |  |  in pipelines: 13(GETNEXT)
 |  |  |
-|  |  F12:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Resources: mem-estimate=32.05MB mem-reservation=16.00KB 
thread-reservation=2
-|  |  15:SCAN HDFS [tpcds_parquet.store, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=9.93KB
-|  |     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  |  F09:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Host Resources: mem-estimate=48.06MB mem-reservation=512.00KB 
thread-reservation=2
+|  |  13:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=2.15MB
+|  |     predicates: d_year = CAST(2002 AS INT)
 |  |     stored statistics:
-|  |       table: rows=12 size=9.93KB
+|  |       table: rows=73.05K size=2.15MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=12
-|  |     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
-|  |     tuple-ids=10 row-size=8B cardinality=12
-|  |     in pipelines: 15(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
+|  |     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|  |     parquet dictionary predicates: d_year = CAST(2002 AS INT)
+|  |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
+|  |     tuple-ids=8 row-size=12B cardinality=373
+|  |     in pipelines: 13(GETNEXT)
 |  |
-|  21:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash predicates: ss_item_sk = i_item_sk
-|  |  fk/pk conjuncts: ss_item_sk = i_item_sk
-|  |  runtime filters: RF018[bloom] <- i_item_sk, RF019[min_max] <- i_item_sk
+|  17:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash predicates: cs_sold_time_sk = t_time_sk
+|  |  fk/pk conjuncts: cs_sold_time_sk = t_time_sk
+|  |  runtime filters: RF012[bloom] <- t_time_sk, RF013[min_max] <- t_time_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14 row-size=62B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 19(OPEN)
+|  |  tuple-ids=6,10,9 row-size=59B cardinality=17.86K
+|  |  in pipelines: 11(GETNEXT), 14(OPEN)
 |  |
-|  |--38:EXCHANGE [BROADCAST]
-|  |  |  mem-estimate=75.31KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=14 row-size=26B cardinality=1.80K
-|  |  |  in pipelines: 19(GETNEXT)
+|  |--30:EXCHANGE [BROADCAST]
+|  |  |  mem-estimate=79.50KB mem-reservation=0B thread-reservation=0
+|  |  |  tuple-ids=9 row-size=8B cardinality=8.64K
+|  |  |  in pipelines: 14(GETNEXT)
 |  |  |
-|  |  F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Resources: mem-estimate=32.12MB mem-reservation=256.00KB 
thread-reservation=2
-|  |  19:SCAN HDFS [tpcds_parquet.item, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=1.73MB
-|  |     predicates: i_category = 'Books'
+|  |  F08:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Host Resources: mem-estimate=32.05MB mem-reservation=1.00MB 
thread-reservation=2
+|  |  14:SCAN HDFS [tpcds_parquet.time_dim, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=1.31MB
+|  |     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |  |     stored statistics:
-|  |       table: rows=18.00K size=1.73MB
+|  |       table: rows=86.40K size=1.31MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|  |     parquet statistics predicates: i_category = 'Books'
-|  |     parquet dictionary predicates: i_category = 'Books'
-|  |     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|  |     tuple-ids=14 row-size=26B cardinality=1.80K
-|  |     in pipelines: 19(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|  |     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
+|  |     tuple-ids=9 row-size=8B cardinality=8.64K
+|  |     in pipelines: 14(GETNEXT)
 |  |
-|  20:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash predicates: ss_sold_date_sk = d_date_sk
-|  |  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
-|  |  runtime filters: RF020[bloom] <- d_date_sk
+|  16:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash predicates: cs_ship_mode_sk = sm_ship_mode_sk
+|  |  fk/pk conjuncts: cs_ship_mode_sk = sm_ship_mode_sk
+|  |  runtime filters: RF014[bloom] <- sm_ship_mode_sk, RF015[min_max] <- 
sm_ship_mode_sk
 |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11 row-size=36B cardinality=170.55K
-|  |  in pipelines: 14(GETNEXT), 16(OPEN)
+|  |  tuple-ids=6,10 row-size=51B cardinality=144.16K
+|  |  in pipelines: 11(GETNEXT), 15(OPEN)
 |  |
-|  |--37:EXCHANGE [BROADCAST]
+|  |--29:EXCHANGE [BROADCAST]
 |  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=11 row-size=12B cardinality=108
-|  |  |  in pipelines: 16(GETNEXT)
+|  |  |  tuple-ids=10 row-size=23B cardinality=2
+|  |  |  in pipelines: 15(GETNEXT)
 |  |  |
-|  |  F10:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Resources: mem-estimate=48.06MB mem-reservation=512.00KB 
thread-reservation=2
-|  |  16:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=2.15MB
-|  |     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|  |  F07:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Host Resources: mem-estimate=32.10MB mem-reservation=16.00KB 
thread-reservation=2
+|  |  15:SCAN HDFS [tpcds_parquet.ship_mode, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=2.68KB
+|  |     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
 |  |     stored statistics:
-|  |       table: rows=73.05K size=2.15MB
+|  |       table: rows=20 size=2.68KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|  |     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
-|  |     tuple-ids=11 row-size=12B cardinality=108
-|  |     in pipelines: 16(GETNEXT)
-|  |
-|  14:SCAN HDFS [tpcds_parquet.store_sales, RANDOM]
-|     HDFS partitions=1824/1824 files=1824 size=200.96MB
-|     runtime filters: RF019[min_max] -> ss_item_sk, RF015[min_max] -> 
ss_customer_sk, RF017[min_max] -> ss_store_sk, RF020[bloom] -> ss_sold_date_sk, 
RF018[bloom] -> ss_item_sk, RF014[bloom] -> ss_customer_sk
-|     stored statistics:
-|       table: rows=2.88M size=200.96MB
-|       partitions: 1824/1824 rows=2.88M
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-|     mem-estimate=64.00MB mem-reservation=2.00MB thread-reservation=1
-|     tuple-ids=9 row-size=24B cardinality=170.55K(filtered from 2.88M)
-|     in pipelines: 14(GETNEXT)
-|
-36:AGGREGATE [FINALIZE]
-|  output: sum:merge(ss_ext_sales_price)
-|  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 36(GETNEXT), 13(OPEN)
-|
-35:EXCHANGE [UNPARTITIONED]
-|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 13(GETNEXT)
-|
-F06:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=3
-Per-Host Resources: mem-estimate=8.69MB mem-reservation=6.81MB 
thread-reservation=1 runtime-filters-memory=2.00MB
-13:AGGREGATE
-|  output: sum(ss_ext_sales_price)
-|  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 13(GETNEXT), 00(OPEN)
-|
-12:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash predicates: c_current_addr_sk = ca_address_sk
-|  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
-|  runtime filters: RF000[bloom] <- ca_address_sk, RF001[min_max] <- 
ca_address_sk
-|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4,5 row-size=133B cardinality=3.17K
-|  in pipelines: 00(GETNEXT), 05(OPEN)
-|
-|--34:EXCHANGE [BROADCAST]
-|  |  mem-estimate=75.08KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=5 row-size=8B cardinality=8.07K
-|  |  in pipelines: 05(GETNEXT)
-|  |
-|  F07:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=32.05MB mem-reservation=256.00KB 
thread-reservation=2
-|  05:SCAN HDFS [tpcds_parquet.customer_address, RANDOM]
-|     HDFS partitions=1/1 files=1 size=1.16MB
-|     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     stored statistics:
-|       table: rows=50.00K size=1.16MB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|     tuple-ids=5 row-size=8B cardinality=8.07K
-|     in pipelines: 05(GETNEXT)
-|
-11:HASH JOIN [INNER JOIN, PARTITIONED]
-|  hash predicates: ss_customer_sk = c_customer_sk
-|  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  runtime filters: RF002[bloom] <- c_customer_sk, RF003[min_max] <- 
c_customer_sk
-|  mem-estimate=2.88MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4 row-size=125B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 04(OPEN)
-|
-|--33:EXCHANGE [HASH(c_customer_sk)]
-|  |  mem-estimate=793.25KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=4 row-size=8B cardinality=100.00K
-|  |  in pipelines: 04(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=20
+|  |     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
+|  |     tuple-ids=10 row-size=23B cardinality=2
+|  |     in pipelines: 15(GETNEXT)
 |  |
-|  F05:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=33.14MB mem-reservation=2.00MB 
thread-reservation=2 runtime-filters-memory=1.00MB
-|  04:SCAN HDFS [tpcds_parquet.customer, RANDOM]
-|     HDFS partitions=1/1 files=1 size=5.49MB
-|     runtime filters: RF001[min_max] -> c_current_addr_sk, RF000[bloom] -> 
c_current_addr_sk
+|  11:SCAN HDFS [tpcds_parquet.catalog_sales, RANDOM]
+|     HDFS partitions=1/1 files=3 size=96.62MB
+|     runtime filters: RF015[min_max] -> cs_ship_mode_sk, RF013[min_max] -> 
cs_sold_time_sk, RF011[min_max] -> cs_sold_date_sk, RF009[min_max] -> 
cs_warehouse_sk, RF014[bloom] -> cs_ship_mode_sk, RF012[bloom] -> 
cs_sold_time_sk, RF010[bloom] -> cs_sold_date_sk, RF008[bloom] -> 
cs_warehouse_sk
 |     stored statistics:
-|       table: rows=100.00K size=5.49MB
+|       table: rows=1.44M size=96.62MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
-|     tuple-ids=4 row-size=8B cardinality=100.00K
-|     in pipelines: 04(GETNEXT)
+|     extrapolated-rows=disabled max-scan-range-rows=650.14K
+|     mem-estimate=336.00MB mem-reservation=16.00MB thread-reservation=1
+|     tuple-ids=6 row-size=28B cardinality=144.16K(filtered from 1.44M)
+|     in pipelines: 11(GETNEXT)
 |
-32:EXCHANGE [HASH(ss_customer_sk)]
-|  mem-estimate=1.03MB mem-reservation=0B thread-reservation=0
-|  tuple-ids=0,3,6,2,1 row-size=117B cardinality=16.91K
-|  in pipelines: 00(GETNEXT)
+28:AGGREGATE [FINALIZE]
+|  output: sum:merge(CASE WHEN d_moy = 1 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 2 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 3 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 4 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 5 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 6 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, d_year
+|  mem-estimate=10.00MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 28(GETNEXT), 01(OPEN)
 |
-F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
-Per-Host Resources: mem-estimate=94.35MB mem-reservation=14.75MB 
thread-reservation=2 runtime-filters-memory=5.00MB
-10:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash predicates: ss_store_sk = s_store_sk
-|  fk/pk conjuncts: ss_store_sk = s_store_sk
-|  runtime filters: RF004[bloom] <- s_store_sk, RF005[min_max] <- s_store_sk
-|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2,1 row-size=117B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 01(OPEN)
+27:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,d_year)]
+|  mem-estimate=1.76MB mem-reservation=0B thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 01(GETNEXT)
 |
-|--31:EXCHANGE [BROADCAST]
-|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=1 row-size=8B cardinality=12
-|  |  in pipelines: 01(GETNEXT)
-|  |
-|  F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=32.05MB mem-reservation=16.00KB 
thread-reservation=2
-|  01:SCAN HDFS [tpcds_parquet.store, RANDOM]
-|     HDFS partitions=1/1 files=1 size=9.93KB
-|     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     stored statistics:
-|       table: rows=12 size=9.93KB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=12
-|     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
-|     tuple-ids=1 row-size=8B cardinality=12
-|     in pipelines: 01(GETNEXT)
+F00:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
+Per-Host Resources: mem-estimate=251.77MB mem-reservation=21.75MB 
thread-reservation=2 runtime-filters-memory=4.00MB
+10:AGGREGATE [STREAMING]
+|  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN ws_sales_price * CAST(ws_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN ws_sales_price * CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS 
DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0 [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, d_year
+|  mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 01(GETNEXT)
 |
 09:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash predicates: ss_promo_sk = p_promo_sk
-|  fk/pk conjuncts: ss_promo_sk = p_promo_sk
-|  runtime filters: RF006[bloom] <- p_promo_sk, RF007[min_max] <- p_promo_sk
+|  hash predicates: ws_warehouse_sk = w_warehouse_sk
+|  fk/pk conjuncts: ws_warehouse_sk = w_warehouse_sk
+|  runtime filters: RF000[bloom] <- w_warehouse_sk, RF001[min_max] <- 
w_warehouse_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6,2 row-size=109B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 02(OPEN)
+|  tuple-ids=0,4,2,3,1 row-size=196B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 02(OPEN)
 |
-|--30:EXCHANGE [BROADCAST]
-|  |  mem-estimate=26.37KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=2 row-size=43B cardinality=300
+|--26:EXCHANGE [BROADCAST]
+|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=1 row-size=126B cardinality=5
 |  |  in pipelines: 02(GETNEXT)
 |  |
-|  F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=64.18MB mem-reservation=32.00KB 
thread-reservation=2
-|  02:SCAN HDFS [tpcds_parquet.promotion, RANDOM]
-|     HDFS partitions=1/1 files=1 size=23.30KB
-|     predicates: (p_channel_dmail = 'Y' OR p_channel_email = 'Y' OR 
p_channel_tv = 'Y')
+|  F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Host Resources: mem-estimate=112.51MB mem-reservation=56.00KB 
thread-reservation=2
+|  02:SCAN HDFS [tpcds_parquet.warehouse, RANDOM]
+|     HDFS partitions=1/1 files=1 size=4.38KB
 |     stored statistics:
-|       table: rows=300 size=23.30KB
+|       table: rows=5 size=4.38KB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=300
-|     mem-estimate=64.00MB mem-reservation=32.00KB thread-reservation=1
-|     tuple-ids=2 row-size=43B cardinality=300
+|     extrapolated-rows=disabled max-scan-range-rows=5
+|     mem-estimate=112.00MB mem-reservation=56.00KB thread-reservation=1
+|     tuple-ids=1 row-size=126B cardinality=5
 |     in pipelines: 02(GETNEXT)
 |
 08:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash predicates: ss_item_sk = i_item_sk
-|  fk/pk conjuncts: ss_item_sk = i_item_sk
-|  runtime filters: RF008[bloom] <- i_item_sk, RF009[min_max] <- i_item_sk
+|  hash predicates: ws_sold_time_sk = t_time_sk
+|  fk/pk conjuncts: ws_sold_time_sk = t_time_sk
+|  runtime filters: RF002[bloom] <- t_time_sk, RF003[min_max] <- t_time_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3,6 row-size=66B cardinality=17.02K
-|  in pipelines: 00(GETNEXT), 06(OPEN)
+|  tuple-ids=0,4,2,3 row-size=71B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 04(OPEN)
 |
-|--29:EXCHANGE [BROADCAST]
-|  |  mem-estimate=75.31KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=6 row-size=26B cardinality=1.80K
-|  |  in pipelines: 06(GETNEXT)
+|--25:EXCHANGE [BROADCAST]
+|  |  mem-estimate=79.50KB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=3 row-size=8B cardinality=8.64K
+|  |  in pipelines: 04(GETNEXT)
 |  |
-|  F02:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Resources: mem-estimate=32.12MB mem-reservation=256.00KB 
thread-reservation=2
-|  06:SCAN HDFS [tpcds_parquet.item, RANDOM]
-|     HDFS partitions=1/1 files=1 size=1.73MB
-|     predicates: i_category = 'Books'
+|  F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Host Resources: mem-estimate=32.05MB mem-reservation=1.00MB 
thread-reservation=2
+|  04:SCAN HDFS [tpcds_parquet.time_dim, RANDOM]
+|     HDFS partitions=1/1 files=1 size=1.31MB
+|     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |     stored statistics:
-|       table: rows=18.00K size=1.73MB
+|       table: rows=86.40K size=1.31MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|     parquet statistics predicates: i_category = 'Books'
-|     parquet dictionary predicates: i_category = 'Books'
-|     mem-estimate=32.00MB mem-reservation=256.00KB thread-reservation=1
-|     tuple-ids=6 row-size=26B cardinality=1.80K
-|     in pipelines: 06(GETNEXT)
+|     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     mem-estimate=32.00MB mem-reservation=1.00MB thread-reservation=1
+|     tuple-ids=3 row-size=8B cardinality=8.64K
+|     in pipelines: 04(GETNEXT)
 |
 07:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash predicates: ss_sold_date_sk = d_date_sk
-|  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
-|  runtime filters: RF010[bloom] <- d_date_sk
+|  hash predicates: ws_sold_date_sk = d_date_sk
+|  fk/pk conjuncts: ws_sold_date_sk = d_date_sk
+|  runtime filters: RF004[bloom] <- d_date_sk, RF005[min_max] <- d_date_sk
 |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  tuple-ids=0,3 row-size=40B cardinality=170.55K
-|  in pipelines: 00(GETNEXT), 03(OPEN)
+|  tuple-ids=0,4,2 row-size=63B cardinality=14.80K
+|  in pipelines: 01(GETNEXT), 03(OPEN)
 |
-|--28:EXCHANGE [BROADCAST]
+|--24:EXCHANGE [BROADCAST]
 |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=3 row-size=12B cardinality=108
+|  |  tuple-ids=2 row-size=12B cardinality=373
 |  |  in pipelines: 03(GETNEXT)
 |  |
-|  F01:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  F02:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
 |  Per-Host Resources: mem-estimate=48.06MB mem-reservation=512.00KB 
thread-reservation=2
 |  03:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
 |     HDFS partitions=1/1 files=1 size=2.15MB
-|     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|     predicates: d_year = CAST(2002 AS INT)
 |     stored statistics:
 |       table: rows=73.05K size=2.15MB
 |       columns: all
 |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
+|     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|     parquet dictionary predicates: d_year = CAST(2002 AS INT)
 |     mem-estimate=48.00MB mem-reservation=512.00KB thread-reservation=1
-|     tuple-ids=3 row-size=12B cardinality=108
+|     tuple-ids=2 row-size=12B cardinality=373
 |     in pipelines: 03(GETNEXT)
 |
-00:SCAN HDFS [tpcds_parquet.store_sales, RANDOM]
-   HDFS partitions=1824/1824 files=1824 size=200.96MB
-   runtime filters: RF009[min_max] -> ss_item_sk, RF007[min_max] -> 
ss_promo_sk, RF003[min_max] -> ss_customer_sk, RF005[min_max] -> ss_store_sk, 
RF010[bloom] -> ss_sold_date_sk, RF008[bloom] -> ss_item_sk, RF006[bloom] -> 
ss_promo_sk, RF002[bloom] -> ss_customer_sk, RF004[bloom] -> ss_store_sk
+06:HASH JOIN [INNER JOIN, BROADCAST]
+|  hash predicates: ws_ship_mode_sk = sm_ship_mode_sk
+|  fk/pk conjuncts: ws_ship_mode_sk = sm_ship_mode_sk
+|  runtime filters: RF006[bloom] <- sm_ship_mode_sk, RF007[min_max] <- 
sm_ship_mode_sk
+|  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=0,4 row-size=51B cardinality=71.94K(filtered from 71.94K)
+|  in pipelines: 01(GETNEXT), 05(OPEN)
+|
+|--23:EXCHANGE [BROADCAST]
+|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=4 row-size=23B cardinality=2
+|  |  in pipelines: 05(GETNEXT)
+|  |
+|  F01:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Host Resources: mem-estimate=32.10MB mem-reservation=16.00KB 
thread-reservation=2
+|  05:SCAN HDFS [tpcds_parquet.ship_mode, RANDOM]
+|     HDFS partitions=1/1 files=1 size=2.68KB
+|     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     stored statistics:
+|       table: rows=20 size=2.68KB
+|       columns: all
+|     extrapolated-rows=disabled max-scan-range-rows=20
+|     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     mem-estimate=32.00MB mem-reservation=16.00KB thread-reservation=1
+|     tuple-ids=4 row-size=23B cardinality=2
+|     in pipelines: 05(GETNEXT)
+|
+01:SCAN HDFS [tpcds_parquet.web_sales, RANDOM]
+   HDFS partitions=1/1 files=2 size=45.09MB
+   runtime filters: RF007[min_max] -> ws_ship_mode_sk, RF005[min_max] -> 
ws_sold_date_sk, RF003[min_max] -> ws_sold_time_sk, RF001[min_max] -> 
ws_warehouse_sk, RF006[bloom] -> ws_ship_mode_sk, RF004[bloom] -> 
ws_sold_date_sk, RF002[bloom] -> ws_sold_time_sk, RF000[bloom] -> 
ws_warehouse_sk
    stored statistics:
-     table: rows=2.88M size=200.96MB
-     partitions: 1824/1824 rows=2.88M
+     table: rows=719.38K size=45.09MB
      columns: all
-   extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-   mem-estimate=80.00MB mem-reservation=2.00MB thread-reservation=1
-   tuple-ids=0 row-size=28B cardinality=170.55K(filtered from 2.88M)
-   in pipelines: 00(GETNEXT)
+   extrapolated-rows=disabled max-scan-range-rows=644.77K
+   mem-estimate=224.00MB mem-reservation=8.00MB thread-reservation=1
+   tuple-ids=0 row-size=28B cardinality=71.94K(filtered from 719.38K)
+   in pipelines: 01(GETNEXT)
 ---- PARALLELPLANS
-Max Per-Host Resource Reservation: Memory=86.69MB Threads=35
-Per-Host Resource Estimates: Memory=335MB
-F08:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=10.00MB mem-reservation=10.00MB 
thread-reservation=1
+Max Per-Host Resource Reservation: Memory=89.95MB Threads=21
+Per-Host Resource Estimates: Memory=337MB
+F14:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
+|  Per-Instance Resources: mem-estimate=4.23MB mem-reservation=4.00MB 
thread-reservation=1
 PLAN-ROOT SINK
-|  output exprs: promotions, total, CAST(promotions AS DECIMAL(15,4)) / 
CAST(total AS DECIMAL(15,4)) * CAST(100 AS DECIMAL(3,0))
+|  output exprs: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, ship_carriers, `year`, sum(jan_sales), sum(feb_sales), 
sum(mar_sales), sum(apr_sales), sum(may_sales), sum(jun_sales), sum(jul_sales), 
sum(aug_sales), sum(sep_sales), sum(oct_sales), sum(nov_sales), sum(dec_sales), 
sum(jan_sales / w_warehouse_sq_ft), sum(feb_sales / w_warehouse_sq_ft), 
sum(mar_sales / w_warehouse_sq_ft), sum(apr_sales / w_warehouse_sq_ft), 
sum(may_sales / w_warehouse_sq_ft), sum(j [...]
 |  mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB 
thread-reservation=0
 |
-27:SORT
-|  order by: promotions ASC, total ASC
-|  mem-estimate=6.00MB mem-reservation=6.00MB spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=17 row-size=32B cardinality=1
-|  in pipelines: 27(GETNEXT), 36(OPEN)
+37:MERGING-EXCHANGE [UNPARTITIONED]
+|  order by: w_warehouse_name ASC
+|  limit: 100
+|  mem-estimate=233.43KB mem-reservation=0B thread-reservation=0
+|  tuple-ids=15 row-size=714B cardinality=100
+|  in pipelines: 22(GETNEXT)
+|
+F13:PLAN FRAGMENT 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,ship_carriers,`year`)]
 hosts=3 instances=3
+Per-Instance Resources: mem-estimate=13.52MB mem-reservation=2.88MB 
thread-reservation=1
+22:TOP-N [LIMIT=100]
+|  order by: w_warehouse_name ASC
+|  mem-estimate=69.68KB mem-reservation=0B thread-reservation=0
+|  tuple-ids=15 row-size=714B cardinality=100
+|  in pipelines: 22(GETNEXT), 36(OPEN)
+|
+36:AGGREGATE [FINALIZE]
+|  output: sum:merge(jan_sales), sum:merge(feb_sales), sum:merge(mar_sales), 
sum:merge(apr_sales), sum:merge(may_sales), sum:merge(jun_sales), 
sum:merge(jul_sales), sum:merge(aug_sales), sum:merge(sep_sales), 
sum:merge(oct_sales), sum:merge(nov_sales), sum:merge(dec_sales), 
sum:merge(jan_sales / w_warehouse_sq_ft), sum:merge(feb_sales / 
w_warehouse_sq_ft), sum:merge(mar_sales / w_warehouse_sq_ft), 
sum:merge(apr_sales / w_warehouse_sq_ft), sum:merge(may_sales / 
w_warehouse_sq_ft), sum:mer [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, ship_carriers, `year`
+|  mem-estimate=10.00MB mem-reservation=2.88MB spill-buffer=128.00KB 
thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 36(GETNEXT), 28(OPEN), 34(OPEN)
+|
+35:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,ship_carriers,`year`)]
+|  mem-estimate=3.52MB mem-reservation=0B thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
 |
-26:NESTED LOOP JOIN [CROSS JOIN, BROADCAST]
-|  join table id: 00
+F12:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+Per-Instance Resources: mem-estimate=30.42MB mem-reservation=4.94MB 
thread-reservation=1
+21:AGGREGATE [STREAMING]
+|  output: sum(jan_sales), sum(feb_sales), sum(mar_sales), sum(apr_sales), 
sum(may_sales), sum(jun_sales), sum(jul_sales), sum(aug_sales), sum(sep_sales), 
sum(oct_sales), sum(nov_sales), sum(dec_sales), sum(jan_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(feb_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(mar_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(apr_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10,0))), sum(may_sales / 
CAST(w_warehouse_sq_ft AS DECIMAL(10, [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, ship_carriers, year
+|  mem-estimate=10.00MB mem-reservation=3.00MB spill-buffer=128.00KB 
thread-reservation=0
+|  tuple-ids=14 row-size=714B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
+|
+00:UNION
 |  mem-estimate=0B mem-reservation=0B thread-reservation=0
-|  tuple-ids=7,15 row-size=32B cardinality=1
-|  in pipelines: 36(GETNEXT), 44(OPEN)
+|  tuple-ids=12 row-size=522B cardinality=6.27K
+|  in pipelines: 28(GETNEXT), 34(GETNEXT)
 |
-|--F17:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  |  Per-Instance Resources: mem-estimate=16.02KB mem-reservation=0B 
thread-reservation=1
-|  JOIN BUILD
-|  |  join-table-id=00 plan-id=01 cohort-id=01
-|  |  mem-estimate=16B mem-reservation=0B thread-reservation=0
-|  |
-|  45:EXCHANGE [UNPARTITIONED]
-|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 44(GETNEXT)
+|--34:AGGREGATE [FINALIZE]
+|  |  output: sum:merge(CASE WHEN d_moy = 1 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 2 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 3 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 4 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 5 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END), sum:merge(CASE WHEN d_moy = 6 THEN cs_ext_list_price * 
cs_quantity ELSE 0 END) [...]
+|  |  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, d_year
+|  |  mem-estimate=10.00MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 34(GETNEXT), 11(OPEN)
 |  |
-|  F16:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=96.00KB mem-reservation=0B 
thread-reservation=1
-|  44:AGGREGATE [FINALIZE]
-|  |  output: sum:merge(ss_ext_sales_price)
-|  |  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 44(GETNEXT), 25(OPEN)
+|  33:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,d_year)]
+|  |  mem-estimate=2.01MB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 11(GETNEXT)
 |  |
-|  43:EXCHANGE [UNPARTITIONED]
-|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 25(GETNEXT)
+|  F06:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|  Per-Host Shared Resources: mem-estimate=4.00MB mem-reservation=4.00MB 
thread-reservation=0 runtime-filters-memory=4.00MB
+|  Per-Instance Resources: mem-estimate=64.02MB mem-reservation=18.00MB 
thread-reservation=1
+|  20:AGGREGATE [STREAMING]
+|  |  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN cs_ext_list_price * 
CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN cs_ext_list_price * CAST(cs_quantity AS DECIMAL(10,0)) ELSE CAST(0 
AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN 
cs_ext_list_price * CAST(cs_quantity  [...]
+|  |  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, 
w_state, w_country, d_year
+|  |  mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB 
thread-reservation=0
+|  |  tuple-ids=11 row-size=510B cardinality=3.14K
+|  |  in pipelines: 11(GETNEXT)
 |  |
-|  F14:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=6
-|  Per-Instance Resources: mem-estimate=918.57KB mem-reservation=0B 
thread-reservation=1
-|  25:AGGREGATE
-|  |  output: sum(ss_ext_sales_price)
-|  |  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  |  tuple-ids=15 row-size=16B cardinality=1
-|  |  in pipelines: 25(GETNEXT), 14(OPEN)
-|  |
-|  24:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash-table-id=01
-|  |  hash predicates: c_current_addr_sk = ca_address_sk
-|  |  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
+|  19:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash-table-id=04
+|  |  hash predicates: cs_warehouse_sk = w_warehouse_sk
+|  |  fk/pk conjuncts: cs_warehouse_sk = w_warehouse_sk
 |  |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12,13 row-size=86B cardinality=3.19K
-|  |  in pipelines: 14(GETNEXT), 18(OPEN)
+|  |  tuple-ids=6,10,9,8,7 row-size=196B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 12(OPEN)
 |  |
-|  |--F18:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=3
-|  |  |  Per-Instance Resources: mem-estimate=4.95MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
+|  |--F19:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|  |  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  |  JOIN BUILD
-|  |  |  join-table-id=01 plan-id=02 cohort-id=02
-|  |  |  build expressions: ca_address_sk
-|  |  |  runtime filters: RF012[bloom] <- ca_address_sk, RF013[min_max] <- 
ca_address_sk
+|  |  |  join-table-id=04 plan-id=05 cohort-id=02
+|  |  |  build expressions: w_warehouse_sk
+|  |  |  runtime filters: RF008[bloom] <- w_warehouse_sk, RF009[min_max] <- 
w_warehouse_sk
 |  |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |  |
-|  |  42:EXCHANGE [BROADCAST]
-|  |  |  mem-estimate=75.08KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=13 row-size=8B cardinality=8.07K
-|  |  |  in pipelines: 18(GETNEXT)
-|  |  |
-|  |  F15:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=256.00KB 
thread-reservation=1
-|  |  18:SCAN HDFS [tpcds_parquet.customer_address, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=1.16MB
-|  |     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     stored statistics:
-|  |       table: rows=50.00K size=1.16MB
-|  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|  |     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS 
DECIMAL(3,0))
-|  |     mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-|  |     tuple-ids=13 row-size=8B cardinality=8.07K
-|  |     in pipelines: 18(GETNEXT)
-|  |
-|  23:HASH JOIN [INNER JOIN, PARTITIONED]
-|  |  hash-table-id=02
-|  |  hash predicates: ss_customer_sk = c_customer_sk
-|  |  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10,12 row-size=78B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 17(OPEN)
-|  |
-|  |--F19:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=6
-|  |  |  Per-Instance Resources: mem-estimate=3.71MB mem-reservation=2.94MB 
thread-reservation=1 runtime-filters-memory=1.00MB
-|  |  JOIN BUILD
-|  |  |  join-table-id=02 plan-id=03 cohort-id=02
-|  |  |  build expressions: c_customer_sk
-|  |  |  runtime filters: RF014[bloom] <- c_customer_sk, RF015[min_max] <- 
c_customer_sk
-|  |  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |  |
-|  |  41:EXCHANGE [HASH(c_customer_sk)]
-|  |  |  mem-estimate=793.25KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=12 row-size=8B cardinality=100.00K
-|  |  |  in pipelines: 17(GETNEXT)
+|  |  32:EXCHANGE [BROADCAST]
+|  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
+|  |  |  tuple-ids=7 row-size=126B cardinality=5
+|  |  |  in pipelines: 12(GETNEXT)
 |  |  |
-|  |  F13:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB 
thread-reservation=0 runtime-filters-memory=1.00MB
-|  |  Per-Instance Resources: mem-estimate=16.28MB mem-reservation=1.00MB 
thread-reservation=1
-|  |  17:SCAN HDFS [tpcds_parquet.customer, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=5.49MB
-|  |     runtime filters: RF013[min_max] -> c_current_addr_sk, RF012[bloom] -> 
c_current_addr_sk
+|  |  F10:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Instance Resources: mem-estimate=16.51MB mem-reservation=56.00KB 
thread-reservation=1
+|  |  12:SCAN HDFS [tpcds_parquet.warehouse, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=4.38KB
 |  |     stored statistics:
-|  |       table: rows=100.00K size=5.49MB
+|  |       table: rows=5 size=4.38KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|  |     mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-|  |     tuple-ids=12 row-size=8B cardinality=100.00K
-|  |     in pipelines: 17(GETNEXT)
-|  |
-|  40:EXCHANGE [HASH(ss_customer_sk)]
-|  |  mem-estimate=902.57KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=9,11,14,10 row-size=70B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=5
+|  |     mem-estimate=16.00MB mem-reservation=56.00KB thread-reservation=0
+|  |     tuple-ids=7 row-size=126B cardinality=5
+|  |     in pipelines: 12(GETNEXT)
 |  |
-|  F09:PLAN FRAGMENT [RANDOM] hosts=3 instances=6
-|  Per-Host Shared Resources: mem-estimate=3.00MB mem-reservation=3.00MB 
thread-reservation=0 runtime-filters-memory=3.00MB
-|  Per-Instance Resources: mem-estimate=18.01MB mem-reservation=2.00MB 
thread-reservation=1
-|  22:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash-table-id=03
-|  |  hash predicates: ss_store_sk = s_store_sk
-|  |  fk/pk conjuncts: ss_store_sk = s_store_sk
+|  18:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash-table-id=05
+|  |  hash predicates: cs_sold_date_sk = d_date_sk
+|  |  fk/pk conjuncts: cs_sold_date_sk = d_date_sk
 |  |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14,10 row-size=70B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 15(OPEN)
+|  |  tuple-ids=6,10,9,8 row-size=71B cardinality=3.65K
+|  |  in pipelines: 11(GETNEXT), 13(OPEN)
 |  |
 |  |--F20:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
-|  |  |  Per-Instance Resources: mem-estimate=3.89MB mem-reservation=3.88MB 
thread-reservation=1
+|  |  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  |  JOIN BUILD
-|  |  |  join-table-id=03 plan-id=04 cohort-id=02
-|  |  |  build expressions: s_store_sk
-|  |  |  runtime filters: RF017[min_max] <- s_store_sk
+|  |  |  join-table-id=05 plan-id=06 cohort-id=02
+|  |  |  build expressions: d_date_sk
+|  |  |  runtime filters: RF010[bloom] <- d_date_sk, RF011[min_max] <- 
d_date_sk
 |  |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |  |
-|  |  39:EXCHANGE [BROADCAST]
+|  |  31:EXCHANGE [BROADCAST]
 |  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=10 row-size=8B cardinality=12
-|  |  |  in pipelines: 15(GETNEXT)
+|  |  |  tuple-ids=8 row-size=12B cardinality=373
+|  |  |  in pipelines: 13(GETNEXT)
 |  |  |
-|  |  F12:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=16.00KB 
thread-reservation=1
-|  |  15:SCAN HDFS [tpcds_parquet.store, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=9.93KB
-|  |     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  |  F09:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Instance Resources: mem-estimate=16.06MB mem-reservation=512.00KB 
thread-reservation=1
+|  |  13:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=2.15MB
+|  |     predicates: d_year = CAST(2002 AS INT)
 |  |     stored statistics:
-|  |       table: rows=12 size=9.93KB
+|  |       table: rows=73.05K size=2.15MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=12
-|  |     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|  |     mem-estimate=16.00MB mem-reservation=16.00KB thread-reservation=0
-|  |     tuple-ids=10 row-size=8B cardinality=12
-|  |     in pipelines: 15(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
+|  |     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|  |     parquet dictionary predicates: d_year = CAST(2002 AS INT)
+|  |     mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
+|  |     tuple-ids=8 row-size=12B cardinality=373
+|  |     in pipelines: 13(GETNEXT)
 |  |
-|  21:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash-table-id=04
-|  |  hash predicates: ss_item_sk = i_item_sk
-|  |  fk/pk conjuncts: ss_item_sk = i_item_sk
+|  17:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash-table-id=06
+|  |  hash predicates: cs_sold_time_sk = t_time_sk
+|  |  fk/pk conjuncts: cs_sold_time_sk = t_time_sk
 |  |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11,14 row-size=62B cardinality=17.02K
-|  |  in pipelines: 14(GETNEXT), 19(OPEN)
+|  |  tuple-ids=6,10,9 row-size=59B cardinality=17.86K
+|  |  in pipelines: 11(GETNEXT), 14(OPEN)
 |  |
 |  |--F21:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
 |  |  |  Per-Instance Resources: mem-estimate=4.95MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  |  JOIN BUILD
-|  |  |  join-table-id=04 plan-id=05 cohort-id=02
-|  |  |  build expressions: i_item_sk
-|  |  |  runtime filters: RF018[bloom] <- i_item_sk, RF019[min_max] <- 
i_item_sk
+|  |  |  join-table-id=06 plan-id=07 cohort-id=02
+|  |  |  build expressions: t_time_sk
+|  |  |  runtime filters: RF012[bloom] <- t_time_sk, RF013[min_max] <- 
t_time_sk
 |  |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |  |
-|  |  38:EXCHANGE [BROADCAST]
-|  |  |  mem-estimate=75.31KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=14 row-size=26B cardinality=1.80K
-|  |  |  in pipelines: 19(GETNEXT)
+|  |  30:EXCHANGE [BROADCAST]
+|  |  |  mem-estimate=79.50KB mem-reservation=0B thread-reservation=0
+|  |  |  tuple-ids=9 row-size=8B cardinality=8.64K
+|  |  |  in pipelines: 14(GETNEXT)
 |  |  |
-|  |  F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Instance Resources: mem-estimate=16.12MB mem-reservation=256.00KB 
thread-reservation=1
-|  |  19:SCAN HDFS [tpcds_parquet.item, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=1.73MB
-|  |     predicates: i_category = 'Books'
+|  |  F08:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=1.00MB 
thread-reservation=1
+|  |  14:SCAN HDFS [tpcds_parquet.time_dim, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=1.31MB
+|  |     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |  |     stored statistics:
-|  |       table: rows=18.00K size=1.73MB
+|  |       table: rows=86.40K size=1.31MB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|  |     parquet statistics predicates: i_category = 'Books'
-|  |     parquet dictionary predicates: i_category = 'Books'
-|  |     mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-|  |     tuple-ids=14 row-size=26B cardinality=1.80K
-|  |     in pipelines: 19(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|  |     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time 
>= CAST(24285 AS INT)
+|  |     mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
+|  |     tuple-ids=9 row-size=8B cardinality=8.64K
+|  |     in pipelines: 14(GETNEXT)
 |  |
-|  20:HASH JOIN [INNER JOIN, BROADCAST]
-|  |  hash-table-id=05
-|  |  hash predicates: ss_sold_date_sk = d_date_sk
-|  |  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
+|  16:HASH JOIN [INNER JOIN, BROADCAST]
+|  |  hash-table-id=07
+|  |  hash predicates: cs_ship_mode_sk = sm_ship_mode_sk
+|  |  fk/pk conjuncts: cs_ship_mode_sk = sm_ship_mode_sk
 |  |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB 
thread-reservation=0
-|  |  tuple-ids=9,11 row-size=36B cardinality=170.55K
-|  |  in pipelines: 14(GETNEXT), 16(OPEN)
+|  |  tuple-ids=6,10 row-size=51B cardinality=144.16K
+|  |  in pipelines: 11(GETNEXT), 15(OPEN)
 |  |
 |  |--F22:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
 |  |  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  |  JOIN BUILD
-|  |  |  join-table-id=05 plan-id=06 cohort-id=02
-|  |  |  build expressions: d_date_sk
-|  |  |  runtime filters: RF020[bloom] <- d_date_sk
+|  |  |  join-table-id=07 plan-id=08 cohort-id=02
+|  |  |  build expressions: sm_ship_mode_sk
+|  |  |  runtime filters: RF014[bloom] <- sm_ship_mode_sk, RF015[min_max] <- 
sm_ship_mode_sk
 |  |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |  |
-|  |  37:EXCHANGE [BROADCAST]
+|  |  29:EXCHANGE [BROADCAST]
 |  |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  |  tuple-ids=11 row-size=12B cardinality=108
-|  |  |  in pipelines: 16(GETNEXT)
+|  |  |  tuple-ids=10 row-size=23B cardinality=2
+|  |  |  in pipelines: 15(GETNEXT)
 |  |  |
-|  |  F10:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  |  Per-Instance Resources: mem-estimate=16.06MB mem-reservation=512.00KB 
thread-reservation=1
-|  |  16:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
-|  |     HDFS partitions=1/1 files=1 size=2.15MB
-|  |     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|  |  F07:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  |  Per-Instance Resources: mem-estimate=16.10MB mem-reservation=16.00KB 
thread-reservation=1
+|  |  15:SCAN HDFS [tpcds_parquet.ship_mode, RANDOM]
+|  |     HDFS partitions=1/1 files=1 size=2.68KB
+|  |     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
 |  |     stored statistics:
-|  |       table: rows=73.05K size=2.15MB
+|  |       table: rows=20 size=2.68KB
 |  |       columns: all
-|  |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|  |     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|  |     mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-|  |     tuple-ids=11 row-size=12B cardinality=108
-|  |     in pipelines: 16(GETNEXT)
-|  |
-|  14:SCAN HDFS [tpcds_parquet.store_sales, RANDOM]
-|     HDFS partitions=1824/1824 files=1824 size=200.96MB
-|     runtime filters: RF019[min_max] -> ss_item_sk, RF015[min_max] -> 
ss_customer_sk, RF017[min_max] -> ss_store_sk, RF020[bloom] -> ss_sold_date_sk, 
RF018[bloom] -> ss_item_sk, RF014[bloom] -> ss_customer_sk
-|     stored statistics:
-|       table: rows=2.88M size=200.96MB
-|       partitions: 1824/1824 rows=2.88M
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-|     mem-estimate=16.00MB mem-reservation=2.00MB thread-reservation=0
-|     tuple-ids=9 row-size=24B cardinality=170.55K(filtered from 2.88M)
-|     in pipelines: 14(GETNEXT)
-|
-36:AGGREGATE [FINALIZE]
-|  output: sum:merge(ss_ext_sales_price)
-|  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 36(GETNEXT), 13(OPEN)
-|
-35:EXCHANGE [UNPARTITIONED]
-|  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 13(GETNEXT)
-|
-F06:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=6
-Per-Instance Resources: mem-estimate=1.45MB mem-reservation=0B 
thread-reservation=1
-13:AGGREGATE
-|  output: sum(ss_ext_sales_price)
-|  mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB 
thread-reservation=0
-|  tuple-ids=7 row-size=16B cardinality=1
-|  in pipelines: 13(GETNEXT), 00(OPEN)
-|
-12:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash-table-id=06
-|  hash predicates: c_current_addr_sk = ca_address_sk
-|  fk/pk conjuncts: c_current_addr_sk = ca_address_sk
-|  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4,5 row-size=133B cardinality=3.17K
-|  in pipelines: 00(GETNEXT), 05(OPEN)
-|
-|--F23:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=3
-|  |  Per-Instance Resources: mem-estimate=4.95MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
-|  JOIN BUILD
-|  |  join-table-id=06 plan-id=07 cohort-id=01
-|  |  build expressions: ca_address_sk
-|  |  runtime filters: RF000[bloom] <- ca_address_sk, RF001[min_max] <- 
ca_address_sk
-|  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
-|  |
-|  34:EXCHANGE [BROADCAST]
-|  |  mem-estimate=75.08KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=5 row-size=8B cardinality=8.07K
-|  |  in pipelines: 05(GETNEXT)
+|  |     extrapolated-rows=disabled max-scan-range-rows=20
+|  |     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|  |     mem-estimate=16.00MB mem-reservation=16.00KB thread-reservation=0
+|  |     tuple-ids=10 row-size=23B cardinality=2
+|  |     in pipelines: 15(GETNEXT)
 |  |
-|  F07:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=256.00KB 
thread-reservation=1
-|  05:SCAN HDFS [tpcds_parquet.customer_address, RANDOM]
-|     HDFS partitions=1/1 files=1 size=1.16MB
-|     predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
+|  11:SCAN HDFS [tpcds_parquet.catalog_sales, RANDOM]
+|     HDFS partitions=1/1 files=3 size=96.62MB
+|     runtime filters: RF015[min_max] -> cs_ship_mode_sk, RF013[min_max] -> 
cs_sold_time_sk, RF011[min_max] -> cs_sold_date_sk, RF009[min_max] -> 
cs_warehouse_sk, RF014[bloom] -> cs_ship_mode_sk, RF012[bloom] -> 
cs_sold_time_sk, RF010[bloom] -> cs_sold_date_sk, RF008[bloom] -> 
cs_warehouse_sk
 |     stored statistics:
-|       table: rows=50.00K size=1.16MB
+|       table: rows=1.44M size=96.62MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=50.00K
-|     parquet statistics predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: ca_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-|     tuple-ids=5 row-size=8B cardinality=8.07K
-|     in pipelines: 05(GETNEXT)
+|     extrapolated-rows=disabled max-scan-range-rows=650.14K
+|     mem-estimate=48.00MB mem-reservation=16.00MB thread-reservation=0
+|     tuple-ids=6 row-size=28B cardinality=144.16K(filtered from 1.44M)
+|     in pipelines: 11(GETNEXT)
 |
-11:HASH JOIN [INNER JOIN, PARTITIONED]
-|  hash-table-id=07
-|  hash predicates: ss_customer_sk = c_customer_sk
-|  fk/pk conjuncts: ss_customer_sk = c_customer_sk
-|  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3,6,2,1,4 row-size=125B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 04(OPEN)
+28:AGGREGATE [FINALIZE]
+|  output: sum:merge(CASE WHEN d_moy = 1 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 2 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 3 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 4 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 5 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN d_moy = 6 THEN ws_sales_price * ws_quantity 
ELSE 0 END), sum:merge(CASE WHEN [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, d_year
+|  mem-estimate=10.00MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 28(GETNEXT), 01(OPEN)
 |
-|--F24:PLAN FRAGMENT [HASH(ss_customer_sk)] hosts=3 instances=6
-|  |  Per-Instance Resources: mem-estimate=3.71MB mem-reservation=2.94MB 
thread-reservation=1 runtime-filters-memory=1.00MB
-|  JOIN BUILD
-|  |  join-table-id=07 plan-id=08 cohort-id=01
-|  |  build expressions: c_customer_sk
-|  |  runtime filters: RF002[bloom] <- c_customer_sk, RF003[min_max] <- 
c_customer_sk
-|  |  mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB 
thread-reservation=0
-|  |
-|  33:EXCHANGE [HASH(c_customer_sk)]
-|  |  mem-estimate=793.25KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=4 row-size=8B cardinality=100.00K
-|  |  in pipelines: 04(GETNEXT)
-|  |
-|  F05:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB 
thread-reservation=0 runtime-filters-memory=1.00MB
-|  Per-Instance Resources: mem-estimate=16.28MB mem-reservation=1.00MB 
thread-reservation=1
-|  04:SCAN HDFS [tpcds_parquet.customer, RANDOM]
-|     HDFS partitions=1/1 files=1 size=5.49MB
-|     runtime filters: RF001[min_max] -> c_current_addr_sk, RF000[bloom] -> 
c_current_addr_sk
-|     stored statistics:
-|       table: rows=100.00K size=5.49MB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=100.00K
-|     mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-|     tuple-ids=4 row-size=8B cardinality=100.00K
-|     in pipelines: 04(GETNEXT)
+27:EXCHANGE 
[HASH(w_warehouse_name,w_warehouse_sq_ft,w_city,w_county,w_state,w_country,d_year)]
+|  mem-estimate=1.76MB mem-reservation=0B thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 01(GETNEXT)
 |
-32:EXCHANGE [HASH(ss_customer_sk)]
-|  mem-estimate=1.43MB mem-reservation=0B thread-reservation=0
-|  tuple-ids=0,3,6,2,1 row-size=117B cardinality=16.91K
-|  in pipelines: 00(GETNEXT)
+F00:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
+Per-Host Shared Resources: mem-estimate=4.00MB mem-reservation=4.00MB 
thread-reservation=0 runtime-filters-memory=4.00MB
+Per-Instance Resources: mem-estimate=48.02MB mem-reservation=10.00MB 
thread-reservation=1
+10:AGGREGATE [STREAMING]
+|  output: sum(CASE WHEN d_moy = CAST(1 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE 
WHEN d_moy = CAST(2 AS INT) THEN ws_sales_price * CAST(ws_quantity AS 
DECIMAL(10,0)) ELSE CAST(0 AS DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(3 
AS INT) THEN ws_sales_price * CAST(ws_quantity AS DECIMAL(10,0)) ELSE CAST(0 AS 
DECIMAL(18,2)) END), sum(CASE WHEN d_moy = CAST(4 AS INT) THEN ws_sales_price * 
CAST(ws_quantity AS DECIMAL(10,0 [...]
+|  group by: w_warehouse_name, w_warehouse_sq_ft, w_city, w_county, w_state, 
w_country, d_year
+|  mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB 
thread-reservation=0
+|  tuple-ids=5 row-size=510B cardinality=3.14K
+|  in pipelines: 01(GETNEXT)
 |
-F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=6
-Per-Host Shared Resources: mem-estimate=5.00MB mem-reservation=5.00MB 
thread-reservation=0 runtime-filters-memory=5.00MB
-Per-Instance Resources: mem-estimate=19.21MB mem-reservation=2.00MB 
thread-reservation=1
-10:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash-table-id=08
-|  hash predicates: ss_store_sk = s_store_sk
-|  fk/pk conjuncts: ss_store_sk = s_store_sk
+09:HASH JOIN [INNER JOIN, BROADCAST]
+|  hash-table-id=00
+|  hash predicates: ws_warehouse_sk = w_warehouse_sk
+|  fk/pk conjuncts: ws_warehouse_sk = w_warehouse_sk
 |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3,6,2,1 row-size=117B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 01(OPEN)
+|  tuple-ids=0,4,2,3,1 row-size=196B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 02(OPEN)
 |
-|--F25:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|--F15:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
 |  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  JOIN BUILD
-|  |  join-table-id=08 plan-id=09 cohort-id=01
-|  |  build expressions: s_store_sk
-|  |  runtime filters: RF004[bloom] <- s_store_sk, RF005[min_max] <- s_store_sk
+|  |  join-table-id=00 plan-id=01 cohort-id=01
+|  |  build expressions: w_warehouse_sk
+|  |  runtime filters: RF000[bloom] <- w_warehouse_sk, RF001[min_max] <- 
w_warehouse_sk
 |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |
-|  31:EXCHANGE [BROADCAST]
+|  26:EXCHANGE [BROADCAST]
 |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=1 row-size=8B cardinality=12
-|  |  in pipelines: 01(GETNEXT)
-|  |
-|  F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=16.00KB 
thread-reservation=1
-|  01:SCAN HDFS [tpcds_parquet.store, RANDOM]
-|     HDFS partitions=1/1 files=1 size=9.93KB
-|     predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     stored statistics:
-|       table: rows=12 size=9.93KB
-|       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=12
-|     parquet statistics predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     parquet dictionary predicates: s_gmt_offset = CAST(-5 AS DECIMAL(3,0))
-|     mem-estimate=16.00MB mem-reservation=16.00KB thread-reservation=0
-|     tuple-ids=1 row-size=8B cardinality=12
-|     in pipelines: 01(GETNEXT)
-|
-09:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash-table-id=09
-|  hash predicates: ss_promo_sk = p_promo_sk
-|  fk/pk conjuncts: ss_promo_sk = p_promo_sk
-|  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3,6,2 row-size=109B cardinality=16.91K
-|  in pipelines: 00(GETNEXT), 02(OPEN)
-|
-|--F26:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
-|  |  Per-Instance Resources: mem-estimate=4.90MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
-|  JOIN BUILD
-|  |  join-table-id=09 plan-id=10 cohort-id=01
-|  |  build expressions: p_promo_sk
-|  |  runtime filters: RF006[bloom] <- p_promo_sk, RF007[min_max] <- p_promo_sk
-|  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
-|  |
-|  30:EXCHANGE [BROADCAST]
-|  |  mem-estimate=26.37KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=2 row-size=43B cardinality=300
+|  |  tuple-ids=1 row-size=126B cardinality=5
 |  |  in pipelines: 02(GETNEXT)
 |  |
-|  F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=16.18MB mem-reservation=32.00KB 
thread-reservation=1
-|  02:SCAN HDFS [tpcds_parquet.promotion, RANDOM]
-|     HDFS partitions=1/1 files=1 size=23.30KB
-|     predicates: (p_channel_dmail = 'Y' OR p_channel_email = 'Y' OR 
p_channel_tv = 'Y')
+|  F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Instance Resources: mem-estimate=16.51MB mem-reservation=56.00KB 
thread-reservation=1
+|  02:SCAN HDFS [tpcds_parquet.warehouse, RANDOM]
+|     HDFS partitions=1/1 files=1 size=4.38KB
 |     stored statistics:
-|       table: rows=300 size=23.30KB
+|       table: rows=5 size=4.38KB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=300
-|     mem-estimate=16.00MB mem-reservation=32.00KB thread-reservation=0
-|     tuple-ids=2 row-size=43B cardinality=300
+|     extrapolated-rows=disabled max-scan-range-rows=5
+|     mem-estimate=16.00MB mem-reservation=56.00KB thread-reservation=0
+|     tuple-ids=1 row-size=126B cardinality=5
 |     in pipelines: 02(GETNEXT)
 |
 08:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash-table-id=10
-|  hash predicates: ss_item_sk = i_item_sk
-|  fk/pk conjuncts: ss_item_sk = i_item_sk
+|  hash-table-id=01
+|  hash predicates: ws_sold_time_sk = t_time_sk
+|  fk/pk conjuncts: ws_sold_time_sk = t_time_sk
 |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3,6 row-size=66B cardinality=17.02K
-|  in pipelines: 00(GETNEXT), 06(OPEN)
+|  tuple-ids=0,4,2,3 row-size=71B cardinality=3.22K
+|  in pipelines: 01(GETNEXT), 04(OPEN)
 |
-|--F27:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|--F16:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
 |  |  Per-Instance Resources: mem-estimate=4.95MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  JOIN BUILD
-|  |  join-table-id=10 plan-id=11 cohort-id=01
-|  |  build expressions: i_item_sk
-|  |  runtime filters: RF008[bloom] <- i_item_sk, RF009[min_max] <- i_item_sk
+|  |  join-table-id=01 plan-id=02 cohort-id=01
+|  |  build expressions: t_time_sk
+|  |  runtime filters: RF002[bloom] <- t_time_sk, RF003[min_max] <- t_time_sk
 |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |
-|  29:EXCHANGE [BROADCAST]
-|  |  mem-estimate=75.31KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=6 row-size=26B cardinality=1.80K
-|  |  in pipelines: 06(GETNEXT)
+|  25:EXCHANGE [BROADCAST]
+|  |  mem-estimate=79.50KB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=3 row-size=8B cardinality=8.64K
+|  |  in pipelines: 04(GETNEXT)
 |  |
-|  F02:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
-|  Per-Instance Resources: mem-estimate=16.12MB mem-reservation=256.00KB 
thread-reservation=1
-|  06:SCAN HDFS [tpcds_parquet.item, RANDOM]
-|     HDFS partitions=1/1 files=1 size=1.73MB
-|     predicates: i_category = 'Books'
+|  F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Instance Resources: mem-estimate=16.05MB mem-reservation=1.00MB 
thread-reservation=1
+|  04:SCAN HDFS [tpcds_parquet.time_dim, RANDOM]
+|     HDFS partitions=1/1 files=1 size=1.31MB
+|     predicates: t_time <= CAST(53085 AS INT), t_time >= CAST(24285 AS INT)
 |     stored statistics:
-|       table: rows=18.00K size=1.73MB
+|       table: rows=86.40K size=1.31MB
 |       columns: all
-|     extrapolated-rows=disabled max-scan-range-rows=18.00K
-|     parquet statistics predicates: i_category = 'Books'
-|     parquet dictionary predicates: i_category = 'Books'
-|     mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-|     tuple-ids=6 row-size=26B cardinality=1.80K
-|     in pipelines: 06(GETNEXT)
+|     extrapolated-rows=disabled max-scan-range-rows=86.40K
+|     parquet statistics predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     parquet dictionary predicates: t_time <= CAST(53085 AS INT), t_time >= 
CAST(24285 AS INT)
+|     mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
+|     tuple-ids=3 row-size=8B cardinality=8.64K
+|     in pipelines: 04(GETNEXT)
 |
 07:HASH JOIN [INNER JOIN, BROADCAST]
-|  hash-table-id=11
-|  hash predicates: ss_sold_date_sk = d_date_sk
-|  fk/pk conjuncts: ss_sold_date_sk = d_date_sk
+|  hash-table-id=02
+|  hash predicates: ws_sold_date_sk = d_date_sk
+|  fk/pk conjuncts: ws_sold_date_sk = d_date_sk
 |  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-|  tuple-ids=0,3 row-size=40B cardinality=170.55K
-|  in pipelines: 00(GETNEXT), 03(OPEN)
+|  tuple-ids=0,4,2 row-size=63B cardinality=14.80K
+|  in pipelines: 01(GETNEXT), 03(OPEN)
 |
-|--F28:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
+|--F17:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
 |  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
 |  JOIN BUILD
-|  |  join-table-id=11 plan-id=12 cohort-id=01
+|  |  join-table-id=02 plan-id=03 cohort-id=01
 |  |  build expressions: d_date_sk
-|  |  runtime filters: RF010[bloom] <- d_date_sk
+|  |  runtime filters: RF004[bloom] <- d_date_sk, RF005[min_max] <- d_date_sk
 |  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
 |  |
-|  28:EXCHANGE [BROADCAST]
+|  24:EXCHANGE [BROADCAST]
 |  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-|  |  tuple-ids=3 row-size=12B cardinality=108
+|  |  tuple-ids=2 row-size=12B cardinality=373
 |  |  in pipelines: 03(GETNEXT)
 |  |
-|  F01:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  F02:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
 |  Per-Instance Resources: mem-estimate=16.06MB mem-reservation=512.00KB 
thread-reservation=1
 |  03:SCAN HDFS [tpcds_parquet.date_dim, RANDOM]
 |     HDFS partitions=1/1 files=1 size=2.15MB
-|     predicates: d_year = CAST(2000 AS INT), d_moy = CAST(11 AS INT)
+|     predicates: d_year = CAST(2002 AS INT)
 |     stored statistics:
 |       table: rows=73.05K size=2.15MB
 |       columns: all
 |     extrapolated-rows=disabled max-scan-range-rows=73.05K
-|     parquet statistics predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
-|     parquet dictionary predicates: d_year = CAST(2000 AS INT), d_moy = 
CAST(11 AS INT)
+|     parquet statistics predicates: d_year = CAST(2002 AS INT)
+|     parquet dictionary predicates: d_year = CAST(2002 AS INT)
 |     mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-|     tuple-ids=3 row-size=12B cardinality=108
+|     tuple-ids=2 row-size=12B cardinality=373
 |     in pipelines: 03(GETNEXT)
 |
-00:SCAN HDFS [tpcds_parquet.store_sales, RANDOM]
-   HDFS partitions=1824/1824 files=1824 size=200.96MB
-   runtime filters: RF009[min_max] -> ss_item_sk, RF007[min_max] -> 
ss_promo_sk, RF003[min_max] -> ss_customer_sk, RF005[min_max] -> ss_store_sk, 
RF010[bloom] -> ss_sold_date_sk, RF008[bloom] -> ss_item_sk, RF006[bloom] -> 
ss_promo_sk, RF002[bloom] -> ss_customer_sk, RF004[bloom] -> ss_store_sk
+06:HASH JOIN [INNER JOIN, BROADCAST]
+|  hash-table-id=03
+|  hash predicates: ws_ship_mode_sk = sm_ship_mode_sk
+|  fk/pk conjuncts: ws_ship_mode_sk = sm_ship_mode_sk
+|  mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
+|  tuple-ids=0,4 row-size=51B cardinality=71.94K(filtered from 71.94K)
+|  in pipelines: 01(GETNEXT), 05(OPEN)
+|
+|--F18:PLAN FRAGMENT [RANDOM] hosts=2 instances=2
+|  |  Per-Instance Resources: mem-estimate=4.89MB mem-reservation=4.88MB 
thread-reservation=1 runtime-filters-memory=1.00MB
+|  JOIN BUILD
+|  |  join-table-id=03 plan-id=04 cohort-id=01
+|  |  build expressions: sm_ship_mode_sk
+|  |  runtime filters: RF006[bloom] <- sm_ship_mode_sk, RF007[min_max] <- 
sm_ship_mode_sk
+|  |  mem-estimate=3.88MB mem-reservation=3.88MB spill-buffer=64.00KB 
thread-reservation=0
+|  |
+|  23:EXCHANGE [BROADCAST]
+|  |  mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
+|  |  tuple-ids=4 row-size=23B cardinality=2
+|  |  in pipelines: 05(GETNEXT)
+|  |
+|  F01:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
+|  Per-Instance Resources: mem-estimate=16.10MB mem-reservation=16.00KB 
thread-reservation=1
+|  05:SCAN HDFS [tpcds_parquet.ship_mode, RANDOM]
+|     HDFS partitions=1/1 files=1 size=2.68KB
+|     predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     stored statistics:
+|       table: rows=20 size=2.68KB
+|       columns: all
+|     extrapolated-rows=disabled max-scan-range-rows=20
+|     parquet statistics predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     parquet dictionary predicates: sm_carrier IN ('HARMSTORF', 'USPS')
+|     mem-estimate=16.00MB mem-reservation=16.00KB thread-reservation=0
+|     tuple-ids=4 row-size=23B cardinality=2
+|     in pipelines: 05(GETNEXT)
+|
+01:SCAN HDFS [tpcds_parquet.web_sales, RANDOM]
+   HDFS partitions=1/1 files=2 size=45.09MB
+   runtime filters: RF007[min_max] -> ws_ship_mode_sk, RF005[min_max] -> 
ws_sold_date_sk, RF003[min_max] -> ws_sold_time_sk, RF001[min_max] -> 
ws_warehouse_sk, RF006[bloom] -> ws_ship_mode_sk, RF004[bloom] -> 
ws_sold_date_sk, RF002[bloom] -> ws_sold_time_sk, RF000[bloom] -> 
ws_warehouse_sk
    stored statistics:
-     table: rows=2.88M size=200.96MB
-     partitions: 1824/1824 rows=2.88M
+     table: rows=719.38K size=45.09MB
      columns: all
-   extrapolated-rows=disabled max-scan-range-rows=130.09K 
est-scan-range=109(filtered from 1824)
-   mem-estimate=16.00MB mem-reservation=2.00MB thread-reservation=0
-   tuple-ids=0 row-size=28B cardinality=170.55K(filtered from 2.88M)
-   in pipelines: 00(GETNEXT)
+   extrapolated-rows=disabled max-scan-range-rows=644.77K
+   mem-estimate=32.00MB mem-reservation=8.00MB thread-reservation=0
+   tuple-ids=0 row-size=28B cardinality=71.94K(filtered from 719.38K)
+   in pipelines: 01(GETNEXT)
 ====

Reply via email to