WholeStageCodegen (2)
  Project [promotions,total]
    BroadcastNestedLoopJoin
      CometColumnarToRow
        InputAdapter
          CometHashAggregate [sum] [promotions,sum(UnscaledValue(ss_ext_sales_price))]
            CometExchange #1
              CometHashAggregate [ss_ext_sales_price] [sum]
                CometProject [ss_ext_sales_price]
                  CometBroadcastHashJoin [ss_item_sk,ss_ext_sales_price,i_item_sk]
                    CometProject [ss_item_sk,ss_ext_sales_price]
                      CometBroadcastHashJoin [ss_item_sk,ss_ext_sales_price,c_current_addr_sk,ca_address_sk]
                        CometProject [ss_item_sk,ss_ext_sales_price,c_current_addr_sk]
                          CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_ext_sales_price,c_customer_sk,c_current_addr_sk]
                            CometProject [ss_item_sk,ss_customer_sk,ss_ext_sales_price]
                              CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_ext_sales_price,ss_sold_date_sk,d_date_sk]
                                CometProject [ss_item_sk,ss_customer_sk,ss_ext_sales_price,ss_sold_date_sk]
                                  CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_promo_sk,ss_ext_sales_price,ss_sold_date_sk,p_promo_sk]
                                    CometProject [ss_item_sk,ss_customer_sk,ss_promo_sk,ss_ext_sales_price,ss_sold_date_sk]
                                      CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_store_sk,ss_promo_sk,ss_ext_sales_price,ss_sold_date_sk,s_store_sk]
                                        CometFilter [ss_item_sk,ss_customer_sk,ss_store_sk,ss_promo_sk,ss_ext_sales_price,ss_sold_date_sk]
                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.store_sales [ss_item_sk,ss_customer_sk,ss_store_sk,ss_promo_sk,ss_ext_sales_price,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,d_moy]
                                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_moy]
                                        CometBroadcastExchange [s_store_sk] #3
                                          CometProject [s_store_sk]
                                            CometFilter [s_store_sk,s_gmt_offset]
                                              CometScan [native_iceberg_compat] parquet spark_catalog.default.store [s_store_sk,s_gmt_offset]
                                    CometBroadcastExchange [p_promo_sk] #4
                                      CometProject [p_promo_sk]
                                        CometFilter [p_promo_sk,p_channel_dmail,p_channel_email,p_channel_tv]
                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.promotion [p_promo_sk,p_channel_dmail,p_channel_email,p_channel_tv]
                                CometBroadcastExchange [d_date_sk] #5
                                  CometProject [d_date_sk]
                                    CometFilter [d_date_sk,d_year,d_moy]
                                      CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_moy]
                            CometBroadcastExchange [c_customer_sk,c_current_addr_sk] #6
                              CometFilter [c_customer_sk,c_current_addr_sk]
                                CometScan [native_iceberg_compat] parquet spark_catalog.default.customer [c_customer_sk,c_current_addr_sk]
                        CometBroadcastExchange [ca_address_sk] #7
                          CometProject [ca_address_sk]
                            CometFilter [ca_address_sk,ca_gmt_offset]
                              CometScan [native_iceberg_compat] parquet spark_catalog.default.customer_address [ca_address_sk,ca_gmt_offset]
                    CometBroadcastExchange [i_item_sk] #8
                      CometProject [i_item_sk]
                        CometFilter [i_item_sk,i_category]
                          CometScan [native_iceberg_compat] parquet spark_catalog.default.item [i_item_sk,i_category]
      InputAdapter
        BroadcastExchange #9
          WholeStageCodegen (1)
            CometColumnarToRow
              InputAdapter
                CometHashAggregate [sum] [total,sum(UnscaledValue(ss_ext_sales_price))]
                  CometExchange #10
                    CometHashAggregate [ss_ext_sales_price] [sum]
                      CometProject [ss_ext_sales_price]
                        CometBroadcastHashJoin [ss_item_sk,ss_ext_sales_price,i_item_sk]
                          CometProject [ss_item_sk,ss_ext_sales_price]
                            CometBroadcastHashJoin [ss_item_sk,ss_ext_sales_price,c_current_addr_sk,ca_address_sk]
                              CometProject [ss_item_sk,ss_ext_sales_price,c_current_addr_sk]
                                CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_ext_sales_price,c_customer_sk,c_current_addr_sk]
                                  CometProject [ss_item_sk,ss_customer_sk,ss_ext_sales_price]
                                    CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_ext_sales_price,ss_sold_date_sk,d_date_sk]
                                      CometProject [ss_item_sk,ss_customer_sk,ss_ext_sales_price,ss_sold_date_sk]
                                        CometBroadcastHashJoin [ss_item_sk,ss_customer_sk,ss_store_sk,ss_ext_sales_price,ss_sold_date_sk,s_store_sk]
                                          CometFilter [ss_item_sk,ss_customer_sk,ss_store_sk,ss_ext_sales_price,ss_sold_date_sk]
                                            CometScan [native_iceberg_compat] parquet spark_catalog.default.store_sales [ss_item_sk,ss_customer_sk,ss_store_sk,ss_ext_sales_price,ss_sold_date_sk]
                                              ReusedSubquery [d_date_sk] #1
                                          ReusedExchange [s_store_sk] #3
                                      ReusedExchange [d_date_sk] #5
                                  ReusedExchange [c_customer_sk,c_current_addr_sk] #6
                              ReusedExchange [ca_address_sk] #7
                          ReusedExchange [i_item_sk] #8
