WholeStageCodegen (1)
  ColumnarToRow
    InputAdapter
      CometTakeOrderedAndProject [state,cnt]
        CometFilter [state,cnt]
          CometHashAggregate [state,cnt,ca_state,count,count(1)]
            CometExchange [ca_state] #1
              CometHashAggregate [ca_state,count]
                CometProject [ca_state]
                  CometBroadcastHashJoin [ca_state,ss_item_sk,i_item_sk]
                    CometProject [ca_state,ss_item_sk]
                      CometBroadcastHashJoin [ca_state,ss_item_sk,ss_sold_date_sk,d_date_sk]
                        CometProject [ca_state,ss_item_sk,ss_sold_date_sk]
                          CometBroadcastHashJoin [ca_state,c_customer_sk,ss_item_sk,ss_customer_sk,ss_sold_date_sk]
                            CometProject [ca_state,c_customer_sk]
                              CometBroadcastHashJoin [ca_address_sk,ca_state,c_customer_sk,c_current_addr_sk]
                                CometFilter [ca_address_sk,ca_state]
                                  CometNativeScan: `spark_catalog`.`default`.`customer_address` [ca_address_sk,ca_state]
                                CometBroadcastExchange [c_customer_sk,c_current_addr_sk] #2
                                  CometFilter [c_customer_sk,c_current_addr_sk]
                                    CometNativeScan: `spark_catalog`.`default`.`customer` [c_customer_sk,c_current_addr_sk]
                            CometBroadcastExchange [ss_item_sk,ss_customer_sk,ss_sold_date_sk] #3
                              CometFilter [ss_item_sk,ss_customer_sk,ss_sold_date_sk]
                                CometNativeScan: `spark_catalog`.`default`.`store_sales` [ss_item_sk,ss_customer_sk,ss_sold_date_sk]
                        CometBroadcastExchange [d_date_sk] #4
                          CometProject [d_date_sk]
                            CometFilter [d_date_sk,d_month_seq]
                              Subquery #1
                                WholeStageCodegen (1)
                                  ColumnarToRow
                                    InputAdapter
                                      CometHashAggregate [d_month_seq]
                                        CometExchange [d_month_seq] #5
                                          CometHashAggregate [d_month_seq]
                                            CometProject [d_month_seq]
                                              CometFilter [d_month_seq,d_year,d_moy]
                                                CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_month_seq,d_year,d_moy]
                              CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_date_sk,d_month_seq]
                    CometBroadcastExchange [i_item_sk] #6
                      CometProject [i_item_sk]
                        CometBroadcastHashJoin [i_item_sk,i_current_price,i_category,avg(i_current_price),i_category]
                          CometFilter [i_item_sk,i_current_price,i_category]
                            CometNativeScan: `spark_catalog`.`default`.`item` [i_item_sk,i_current_price,i_category]
                          CometBroadcastExchange [avg(i_current_price),i_category] #7
                            CometFilter [avg(i_current_price),i_category]
                              CometHashAggregate [avg(i_current_price),i_category,sum,count,avg(UnscaledValue(i_current_price))]
                                CometExchange [i_category] #8
                                  CometHashAggregate [i_category,sum,count,i_current_price]
                                    CometFilter [i_current_price,i_category]
                                      CometNativeScan: `spark_catalog`.`default`.`item` [i_current_price,i_category]
