WholeStageCodegen (6)
  HashAggregate [sum] [sum(ss_quantity),sum(ss_quantity),sum]
    CometColumnarToRow
      InputAdapter
        CometColumnarExchange #1
          WholeStageCodegen (5)
            HashAggregate [ss_quantity] [sum,sum]
              Project [ss_quantity]
                BroadcastHashJoin [ss_sold_date_sk,d_date_sk]
                  Project [ss_quantity,ss_sold_date_sk]
                    BroadcastHashJoin [ss_addr_sk,ca_address_sk,ca_state,ss_net_profit]
                      Project [ss_addr_sk,ss_quantity,ss_net_profit,ss_sold_date_sk]
                        BroadcastHashJoin [ss_cdemo_sk,cd_demo_sk,cd_marital_status,cd_education_status,ss_sales_price]
                          Project [ss_cdemo_sk,ss_addr_sk,ss_quantity,ss_sales_price,ss_net_profit,ss_sold_date_sk]
                            BroadcastHashJoin [ss_store_sk,s_store_sk]
                              Filter [ss_store_sk,ss_cdemo_sk,ss_addr_sk,ss_sales_price,ss_net_profit]
                                ColumnarToRow
                                  InputAdapter
                                    Scan parquet spark_catalog.default.store_sales [ss_cdemo_sk,ss_addr_sk,ss_store_sk,ss_quantity,ss_sales_price,ss_net_profit,ss_sold_date_sk]
                                      SubqueryBroadcast [d_date_sk] #1
                                        BroadcastExchange #2
                                          WholeStageCodegen (1)
                                            CometColumnarToRow
                                              InputAdapter
                                                CometProject [d_date_sk]
                                                  CometFilter [d_date_sk,d_year]
                                                    CometNativeScan parquet spark_catalog.default.date_dim [d_date_sk,d_year]
                              InputAdapter
                                BroadcastExchange #3
                                  WholeStageCodegen (1)
                                    CometColumnarToRow
                                      InputAdapter
                                        CometFilter [s_store_sk]
                                          CometNativeScan parquet spark_catalog.default.store [s_store_sk]
                          InputAdapter
                            BroadcastExchange #4
                              WholeStageCodegen (2)
                                CometColumnarToRow
                                  InputAdapter
                                    CometProject [cd_marital_status,cd_education_status] [cd_demo_sk,cd_marital_status,cd_education_status]
                                      CometFilter [cd_demo_sk,cd_marital_status,cd_education_status]
                                        CometNativeScan parquet spark_catalog.default.customer_demographics [cd_demo_sk,cd_marital_status,cd_education_status]
                      InputAdapter
                        BroadcastExchange #5
                          WholeStageCodegen (3)
                            CometColumnarToRow
                              InputAdapter
                                CometProject [ca_state] [ca_address_sk,ca_state]
                                  CometFilter [ca_address_sk,ca_state,ca_country]
                                    CometNativeScan parquet spark_catalog.default.customer_address [ca_address_sk,ca_state,ca_country]
                  InputAdapter
                    ReusedExchange [d_date_sk] #2
