== Physical Plan ==
* ColumnarToRow (62)
+- CometTakeOrderedAndProject (61)
   +- CometHashAggregate (60)
      +- CometExchange (59)
         +- CometHashAggregate (58)
            +- CometProject (57)
               +- CometSortMergeJoin (56)
                  :- CometSort (50)
                  :  +- CometExchange (49)
                  :     +- CometProject (48)
                  :        +- CometBroadcastHashJoin (47)
                  :           :- CometProject (43)
                  :           :  +- CometBroadcastHashJoin (42)
                  :           :     :- CometProject (38)
                  :           :     :  +- CometBroadcastHashJoin (37)
                  :           :     :     :- CometProject (33)
                  :           :     :     :  +- CometBroadcastHashJoin (32)
                  :           :     :     :     :- CometProject (27)
                  :           :     :     :     :  +- CometBroadcastHashJoin (26)
                  :           :     :     :     :     :- CometProject (21)
                  :           :     :     :     :     :  +- CometBroadcastHashJoin (20)
                  :           :     :     :     :     :     :- CometProject (15)
                  :           :     :     :     :     :     :  +- CometBroadcastHashJoin (14)
                  :           :     :     :     :     :     :     :- CometProject (12)
                  :           :     :     :     :     :     :     :  +- CometBroadcastHashJoin (11)
                  :           :     :     :     :     :     :     :     :- CometProject (7)
                  :           :     :     :     :     :     :     :     :  +- CometBroadcastHashJoin (6)
                  :           :     :     :     :     :     :     :     :     :- CometFilter (2)
                  :           :     :     :     :     :     :     :     :     :  +- CometNativeScan: `spark_catalog`.`default`.`catalog_sales` (1)
                  :           :     :     :     :     :     :     :     :     +- CometBroadcastExchange (5)
                  :           :     :     :     :     :     :     :     :        +- CometFilter (4)
                  :           :     :     :     :     :     :     :     :           +- CometNativeScan: `spark_catalog`.`default`.`inventory` (3)
                  :           :     :     :     :     :     :     :     +- CometBroadcastExchange (10)
                  :           :     :     :     :     :     :     :        +- CometFilter (9)
                  :           :     :     :     :     :     :     :           +- CometNativeScan: `spark_catalog`.`default`.`warehouse` (8)
                  :           :     :     :     :     :     :     +- ReusedExchange (13)
                  :           :     :     :     :     :     +- CometBroadcastExchange (19)
                  :           :     :     :     :     :        +- CometProject (18)
                  :           :     :     :     :     :           +- CometFilter (17)
                  :           :     :     :     :     :              +- CometNativeScan: `spark_catalog`.`default`.`customer_demographics` (16)
                  :           :     :     :     :     +- CometBroadcastExchange (25)
                  :           :     :     :     :        +- CometProject (24)
                  :           :     :     :     :           +- CometFilter (23)
                  :           :     :     :     :              +- CometNativeScan: `spark_catalog`.`default`.`household_demographics` (22)
                  :           :     :     :     +- CometBroadcastExchange (31)
                  :           :     :     :        +- CometProject (30)
                  :           :     :     :           +- CometFilter (29)
                  :           :     :     :              +- CometNativeScan: `spark_catalog`.`default`.`date_dim` (28)
                  :           :     :     +- CometBroadcastExchange (36)
                  :           :     :        +- CometFilter (35)
                  :           :     :           +- CometNativeScan: `spark_catalog`.`default`.`date_dim` (34)
                  :           :     +- CometBroadcastExchange (41)
                  :           :        +- CometFilter (40)
                  :           :           +- CometNativeScan: `spark_catalog`.`default`.`date_dim` (39)
                  :           +- CometBroadcastExchange (46)
                  :              +- CometFilter (45)
                  :                 +- CometNativeScan: `spark_catalog`.`default`.`promotion` (44)
                  +- CometSort (55)
                     +- CometExchange (54)
                        +- CometProject (53)
                           +- CometFilter (52)
                              +- CometNativeScan: `spark_catalog`.`default`.`catalog_returns` (51)


(1) CometNativeScan: `spark_catalog`.`default`.`catalog_sales`
Output [8]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_quantity#7, cs_sold_date_sk#8]
Arguments: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_quantity#7, cs_sold_date_sk#8]

(2) CometFilter
Input [8]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_quantity#7, cs_sold_date_sk#8]
Condition : ((((isnotnull(cs_quantity#7) AND isnotnull(cs_item_sk#4)) AND isnotnull(cs_bill_cdemo_sk#2)) AND isnotnull(cs_bill_hdemo_sk#3)) AND isnotnull(cs_ship_date_sk#1))

(3) CometNativeScan: `spark_catalog`.`default`.`inventory`
Output [4]: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]
Arguments: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]

(4) CometFilter
Input [4]: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]
Condition : ((isnotnull(inv_quantity_on_hand#11) AND isnotnull(inv_item_sk#9)) AND isnotnull(inv_warehouse_sk#10))

(5) CometBroadcastExchange
Input [4]: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]
Arguments: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]

(6) CometBroadcastHashJoin
Left output [8]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_quantity#7, cs_sold_date_sk#8]
Right output [4]: [inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]
Arguments: [cs_item_sk#4], [inv_item_sk#9], Inner, (inv_quantity_on_hand#11 < cs_quantity#7), BuildRight

(7) CometProject
Input [12]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_quantity#7, cs_sold_date_sk#8, inv_item_sk#9, inv_warehouse_sk#10, inv_quantity_on_hand#11, inv_date_sk#12]
Arguments: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_warehouse_sk#10, inv_date_sk#12], [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_warehouse_sk#10, inv_date_sk#12]

(8) CometNativeScan: `spark_catalog`.`default`.`warehouse`
Output [2]: [w_warehouse_sk#13, w_warehouse_name#14]
Arguments: [w_warehouse_sk#13, w_warehouse_name#14]

(9) CometFilter
Input [2]: [w_warehouse_sk#13, w_warehouse_name#14]
Condition : isnotnull(w_warehouse_sk#13)

(10) CometBroadcastExchange
Input [2]: [w_warehouse_sk#13, w_warehouse_name#14]
Arguments: [w_warehouse_sk#13, w_warehouse_name#14]

(11) CometBroadcastHashJoin
Left output [9]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_warehouse_sk#10, inv_date_sk#12]
Right output [2]: [w_warehouse_sk#13, w_warehouse_name#14]
Arguments: [inv_warehouse_sk#10], [w_warehouse_sk#13], Inner, BuildRight

(12) CometProject
Input [11]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_warehouse_sk#10, inv_date_sk#12, w_warehouse_sk#13, w_warehouse_name#14]
Arguments: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14], [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14]

(13) ReusedExchange [Reuses operator id: 10]
Output [2]: [i_item_sk#15, i_item_desc#16]

(14) CometBroadcastHashJoin
Left output [9]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14]
Right output [2]: [i_item_sk#15, i_item_desc#16]
Arguments: [cs_item_sk#4], [i_item_sk#15], Inner, BuildRight

(15) CometProject
Input [11]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_sk#15, i_item_desc#16]
Arguments: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16], [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]

(16) CometNativeScan: `spark_catalog`.`default`.`customer_demographics`
Output [2]: [cd_demo_sk#17, cd_marital_status#18]
Arguments: [cd_demo_sk#17, cd_marital_status#18]

(17) CometFilter
Input [2]: [cd_demo_sk#17, cd_marital_status#18]
Condition : ((isnotnull(cd_marital_status#18) AND (cd_marital_status#18 = M)) AND isnotnull(cd_demo_sk#17))

(18) CometProject
Input [2]: [cd_demo_sk#17, cd_marital_status#18]
Arguments: [cd_demo_sk#17], [cd_demo_sk#17]

(19) CometBroadcastExchange
Input [1]: [cd_demo_sk#17]
Arguments: [cd_demo_sk#17]

(20) CometBroadcastHashJoin
Left output [10]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]
Right output [1]: [cd_demo_sk#17]
Arguments: [cs_bill_cdemo_sk#2], [cd_demo_sk#17], Inner, BuildRight

(21) CometProject
Input [11]: [cs_ship_date_sk#1, cs_bill_cdemo_sk#2, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, cd_demo_sk#17]
Arguments: [cs_ship_date_sk#1, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16], [cs_ship_date_sk#1, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]

(22) CometNativeScan: `spark_catalog`.`default`.`household_demographics`
Output [2]: [hd_demo_sk#19, hd_buy_potential#20]
Arguments: [hd_demo_sk#19, hd_buy_potential#20]

(23) CometFilter
Input [2]: [hd_demo_sk#19, hd_buy_potential#20]
Condition : ((isnotnull(hd_buy_potential#20) AND (hd_buy_potential#20 = 1001-5000      )) AND isnotnull(hd_demo_sk#19))

(24) CometProject
Input [2]: [hd_demo_sk#19, hd_buy_potential#20]
Arguments: [hd_demo_sk#19], [hd_demo_sk#19]

(25) CometBroadcastExchange
Input [1]: [hd_demo_sk#19]
Arguments: [hd_demo_sk#19]

(26) CometBroadcastHashJoin
Left output [9]: [cs_ship_date_sk#1, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]
Right output [1]: [hd_demo_sk#19]
Arguments: [cs_bill_hdemo_sk#3], [hd_demo_sk#19], Inner, BuildRight

(27) CometProject
Input [10]: [cs_ship_date_sk#1, cs_bill_hdemo_sk#3, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, hd_demo_sk#19]
Arguments: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16], [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]

(28) CometNativeScan: `spark_catalog`.`default`.`date_dim`
Output [4]: [d_date_sk#21, d_date#22, d_week_seq#23, d_year#24]
Arguments: [d_date_sk#21, d_date#22, d_week_seq#23, d_year#24]

(29) CometFilter
Input [4]: [d_date_sk#21, d_date#22, d_week_seq#23, d_year#24]
Condition : ((((isnotnull(d_year#24) AND (d_year#24 = 2001)) AND isnotnull(d_date_sk#21)) AND isnotnull(d_week_seq#23)) AND isnotnull(d_date#22))

(30) CometProject
Input [4]: [d_date_sk#21, d_date#22, d_week_seq#23, d_year#24]
Arguments: [d_date_sk#21, d_date#22, d_week_seq#23], [d_date_sk#21, d_date#22, d_week_seq#23]

(31) CometBroadcastExchange
Input [3]: [d_date_sk#21, d_date#22, d_week_seq#23]
Arguments: [d_date_sk#21, d_date#22, d_week_seq#23]

(32) CometBroadcastHashJoin
Left output [8]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16]
Right output [3]: [d_date_sk#21, d_date#22, d_week_seq#23]
Arguments: [cs_sold_date_sk#8], [d_date_sk#21], Inner, BuildRight

(33) CometProject
Input [11]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, cs_sold_date_sk#8, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, d_date_sk#21, d_date#22, d_week_seq#23]
Arguments: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23], [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23]

(34) CometNativeScan: `spark_catalog`.`default`.`date_dim`
Output [2]: [d_date_sk#25, d_week_seq#26]
Arguments: [d_date_sk#25, d_week_seq#26]

(35) CometFilter
Input [2]: [d_date_sk#25, d_week_seq#26]
Condition : (isnotnull(d_week_seq#26) AND isnotnull(d_date_sk#25))

(36) CometBroadcastExchange
Input [2]: [d_date_sk#25, d_week_seq#26]
Arguments: [d_date_sk#25, d_week_seq#26]

(37) CometBroadcastHashJoin
Left output [9]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23]
Right output [2]: [d_date_sk#25, d_week_seq#26]
Arguments: [d_week_seq#23, inv_date_sk#12], [d_week_seq#26, d_date_sk#25], Inner, BuildRight

(38) CometProject
Input [11]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, inv_date_sk#12, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23, d_date_sk#25, d_week_seq#26]
Arguments: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23], [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23]

(39) CometNativeScan: `spark_catalog`.`default`.`date_dim`
Output [2]: [d_date_sk#27, d_date#28]
Arguments: [d_date_sk#27, d_date#28]

(40) CometFilter
Input [2]: [d_date_sk#27, d_date#28]
Condition : (isnotnull(d_date#28) AND isnotnull(d_date_sk#27))

(41) CometBroadcastExchange
Input [2]: [d_date_sk#27, d_date#28]
Arguments: [d_date_sk#27, d_date#28]

(42) CometBroadcastHashJoin
Left output [8]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23]
Right output [2]: [d_date_sk#27, d_date#28]
Arguments: [cs_ship_date_sk#1], [d_date_sk#27], Inner, (d_date#28 > date_add(d_date#22, 5)), BuildRight

(43) CometProject
Input [10]: [cs_ship_date_sk#1, cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_date#22, d_week_seq#23, d_date_sk#27, d_date#28]
Arguments: [cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23], [cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]

(44) CometNativeScan: `spark_catalog`.`default`.`promotion`
Output [1]: [p_promo_sk#29]
Arguments: [p_promo_sk#29]

(45) CometFilter
Input [1]: [p_promo_sk#29]
Condition : isnotnull(p_promo_sk#29)

(46) CometBroadcastExchange
Input [1]: [p_promo_sk#29]
Arguments: [p_promo_sk#29]

(47) CometBroadcastHashJoin
Left output [6]: [cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]
Right output [1]: [p_promo_sk#29]
Arguments: [cs_promo_sk#5], [p_promo_sk#29], LeftOuter, BuildRight

(48) CometProject
Input [7]: [cs_item_sk#4, cs_promo_sk#5, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23, p_promo_sk#29]
Arguments: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23], [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]

(49) CometExchange
Input [5]: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]
Arguments: hashpartitioning(cs_item_sk#4, cs_order_number#6, 5), ENSURE_REQUIREMENTS, CometNativeShuffle, [plan_id=1]

(50) CometSort
Input [5]: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]
Arguments: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23], [cs_item_sk#4 ASC NULLS FIRST, cs_order_number#6 ASC NULLS FIRST]

(51) CometNativeScan: `spark_catalog`.`default`.`catalog_returns`
Output [3]: [cr_item_sk#30, cr_order_number#31, cr_returned_date_sk#32]
Arguments: [cr_item_sk#30, cr_order_number#31, cr_returned_date_sk#32]

(52) CometFilter
Input [3]: [cr_item_sk#30, cr_order_number#31, cr_returned_date_sk#32]
Condition : (isnotnull(cr_item_sk#30) AND isnotnull(cr_order_number#31))

(53) CometProject
Input [3]: [cr_item_sk#30, cr_order_number#31, cr_returned_date_sk#32]
Arguments: [cr_item_sk#30, cr_order_number#31], [cr_item_sk#30, cr_order_number#31]

(54) CometExchange
Input [2]: [cr_item_sk#30, cr_order_number#31]
Arguments: hashpartitioning(cr_item_sk#30, cr_order_number#31, 5), ENSURE_REQUIREMENTS, CometNativeShuffle, [plan_id=2]

(55) CometSort
Input [2]: [cr_item_sk#30, cr_order_number#31]
Arguments: [cr_item_sk#30, cr_order_number#31], [cr_item_sk#30 ASC NULLS FIRST, cr_order_number#31 ASC NULLS FIRST]

(56) CometSortMergeJoin
Left output [5]: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23]
Right output [2]: [cr_item_sk#30, cr_order_number#31]
Arguments: [cs_item_sk#4, cs_order_number#6], [cr_item_sk#30, cr_order_number#31], LeftOuter

(57) CometProject
Input [7]: [cs_item_sk#4, cs_order_number#6, w_warehouse_name#14, i_item_desc#16, d_week_seq#23, cr_item_sk#30, cr_order_number#31]
Arguments: [w_warehouse_name#14, i_item_desc#16, d_week_seq#23], [w_warehouse_name#14, i_item_desc#16, d_week_seq#23]

(58) CometHashAggregate
Input [3]: [w_warehouse_name#14, i_item_desc#16, d_week_seq#23]
Keys [3]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23]
Functions [1]: [partial_count(1)]

(59) CometExchange
Input [4]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, count#33]
Arguments: hashpartitioning(i_item_desc#16, w_warehouse_name#14, d_week_seq#23, 5), ENSURE_REQUIREMENTS, CometNativeShuffle, [plan_id=3]

(60) CometHashAggregate
Input [4]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, count#33]
Keys [3]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23]
Functions [1]: [count(1)]

(61) CometTakeOrderedAndProject
Input [6]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, no_promo#34, promo#35, total_cnt#36]
Arguments: TakeOrderedAndProject(limit=100, orderBy=[total_cnt#36 DESC NULLS LAST,i_item_desc#16 ASC NULLS FIRST,w_warehouse_name#14 ASC NULLS FIRST,d_week_seq#23 ASC NULLS FIRST], output=[i_item_desc#16,w_warehouse_name#14,d_week_seq#23,no_promo#34,promo#35,total_cnt#36]), [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, no_promo#34, promo#35, total_cnt#36], 100, [total_cnt#36 DESC NULLS LAST, i_item_desc#16 ASC NULLS FIRST, w_warehouse_name#14 ASC NULLS FIRST, d_week_seq#23 ASC NULLS FIRST], [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, no_promo#34, promo#35, total_cnt#36]

(62) ColumnarToRow [codegen id : 1]
Input [6]: [i_item_desc#16, w_warehouse_name#14, d_week_seq#23, no_promo#34, promo#35, total_cnt#36]

