 ClickHouse |
- 175 PROJECT nation, o_year, a1 AS sum_profit
- 175 SORT nation, o_year
- 175 PROJECT nation, o_year, a1
- 175 AGGREGATE SUM(amount) AS a1 GROUP BY HASH nation, o_year
- 327148 PROJECT n_name AS nation, EXTRACT(YEAR FROM o_orderdate) AS o_year, (l_extendedprice * (1 - l_discount)) - (ps_supplycost * l_quantity) AS amount
- 327148 PROJECT l_extendedprice, l_discount, l_quantity, o_orderdate, ps_supplycost, n_name
- 327148 INNER JOIN HASH ON PROJECTION_259.o_orderkey = PROJECTION_232.l_orderkey
- 327148 │└PROJECT l_orderkey, l_extendedprice, l_discount, l_quantity, ps_supplycost, n_name
- 327148 │ PROJECT l_extendedprice, l_discount, l_quantity, l_orderkey, ps_supplycost, n_name
- 327148 │ INNER JOIN HASH ON tuple(PROJECTION_256.ps_suppkey,PROJECTION_256.ps_partkey) = tuple(PROJECTION_235.l_suppkey,PROJECTION_235.l_partkey)
- 327148 │ │└PROJECT l_suppkey, l_partkey, l_extendedprice, l_discount, l_quantity, l_orderkey, n_name
- 327148 │ │ PROJECT l_extendedprice, l_discount, l_quantity, l_orderkey, l_suppkey, l_partkey, n_name
- 327148 │ │ INNER JOIN HASH ON PROJECTION_253.p_partkey = PROJECTION_238.l_partkey
- 6001215 │ │ │└PROJECT l_partkey, l_extendedprice, l_discount, l_quantity, l_orderkey, l_suppkey, n_name
- 6001215 │ │ │ PROJECT l_extendedprice, l_discount, l_quantity, l_orderkey, l_suppkey, l_partkey, n_name
- 6001215 │ │ │ INNER JOIN HASH ON PROJECTION_250.l_suppkey = PROJECTION_241.s_suppkey
- 10000 │ │ │ │└PROJECT s_suppkey, n_name
- 10000 │ │ │ │ PROJECT s_suppkey, n_name
- 10000 │ │ │ │ INNER JOIN HASH ON PROJECTION_247.s_nationkey = PROJECTION_244.n_nationkey
- 25 │ │ │ │ │└PROJECT n_nationkey, n_name
- 25 │ │ │ │ │ PROJECT n_name, n_nationkey
- 25 │ │ │ │ │ TABLE SCAN nation
- 10000 │ │ │ │ PROJECT s_nationkey, s_suppkey
- 10000 │ │ │ │ PROJECT s_suppkey, s_nationkey
- 10000 │ │ │ │ TABLE SCAN supplier
- 6001215 │ │ │ PROJECT l_suppkey, l_extendedprice, l_discount, l_quantity, l_orderkey, l_partkey
- 6001215 │ │ │ PROJECT l_extendedprice, l_discount, l_quantity, l_orderkey, l_suppkey, l_partkey
- 6001215 │ │ │ TABLE SCAN lineitem
- 10907 │ │ PROJECT p_partkey
- 10907 │ │ PROJECT p_partkey
- 10907 │ │ TABLE SCAN part WHERE p_name LIKE '%lace%'
- 800000 │ PROJECT ps_suppkey, ps_partkey, ps_supplycost
- 800000 │ PROJECT ps_supplycost, ps_suppkey, ps_partkey
- 800000 │ TABLE SCAN partsupp
- 1500000 PROJECT o_orderkey, o_orderdate
- 1500000 PROJECT o_orderdate, o_orderkey
- 1500000 TABLE SCAN orders
|
 DataFusion |
1200242 175 SORT nation, o_year
1200242 175 SORT nation, o_year
1200242 175 PROJECT nation, o_year, sum_profit
1200242 175 AGGREGATE SUM(amount) GROUP BY HASH nation, o_year
1200242 1750 DISTRIBUTE HASH ON nation, o_year
1200242 1750 AGGREGATE SUM(amount) GROUP BY HASH nation, o_year
1200242 327148 PROJECT nation, o_year, amount
1200242 327148 INNER JOIN HASH ON n_nationkey = s_nationkey
25 25 │└TABLE SCAN nation
1200242 327148 PROJECT l_quantity, l_extendedprice, l_discount, o_orderdate, ps_supplycost, s_nationkey
1200242 327148 INNER JOIN HASH ON s_suppkey = l_suppkey
10000 10000 │└TABLE SCAN supplier WHERE ((s_nationkey >= 0) AND (s_nationkey <= 24)) AND s_nationkey IN(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)
1200242 327148 INNER JOIN HASH ON p_partkey = l_partkey
40000 10907 │└DISTRIBUTE GATHER
40000 10907 │ FILTER p_name LIKE '%lace%'
200000 200000 │ DISTRIBUTE ROUND ROBIN
200000 200000 │ TABLE SCAN part WHERE p_name LIKE '%lace%'
6001212 6001215 PROJECT l_partkey, l_suppkey, l_quantity, l_extendedprice, l_discount, o_orderdate, ps_supplycost
6001212 6001215 INNER JOIN HASH ON ps_suppkey = l_suppkey AND ps_partkey = l_partkey
800000 800000 │└DISTRIBUTE HASH ON ps_suppkey, ps_partkey
800000 800000 │ TABLE SCAN partsupp
1500303 6001215 DISTRIBUTE HASH ON l_suppkey, l_partkey
1500303 6001215 PROJECT l_partkey, l_suppkey, l_quantity, l_extendedprice, l_discount, o_orderdate
1500303 6001215 INNER JOIN HASH ON o_orderkey = l_orderkey
1500000 1500000 │└DISTRIBUTE HASH ON o_orderkey
1500000 1500000 │ TABLE SCAN orders
6001215 6001215 DISTRIBUTE HASH ON l_orderkey
6001215 6001215 TABLE SCAN lineitem WHERE ((CASE MOD(HASH_REPARTITION l_orderkey,10) WHEN 0 THEN (((l_orderkey >= 5) AND (l_orderkey <= 5999847)) AND TRUE) WHEN 1 THEN (((l_orderkey >= 6) AND (l_orderkey <= 5999970)) AND TRUE) WHEN 2 THEN (((l_orderkey >= 37) AND (l_orderkey <= 5999975)) AND TRUE) WHEN 3 THEN (((l_orderkey >= 1) AND (l_orderkey <= 5999971)) AND TRUE) WHEN 4 THEN (((l_orderkey >= 131) AND (l_orderkey <= 5999969)) AND TRUE) WHEN 5 THEN (((l_orderkey >= 66) AND (l_orderkey <...
|