WholeStageCodegen (1)
  CometColumnarToRow
    InputAdapter
      CometSort [ca_county,d_year,web_q1_q2_increase,store_q1_q2_increase,web_q2_q3_increase,store_q2_q3_increase]
        CometColumnarExchange [ca_county] #1
          CometProject [web_sales,web_sales,store_sales,store_sales,web_sales,store_sales] [ca_county,d_year,web_q1_q2_increase,store_q1_q2_increase,web_q2_q3_increase,store_q2_q3_increase]
            CometBroadcastHashJoin [ca_county,d_year,store_sales,store_sales,store_sales,ca_county,web_sales,web_sales,ca_county,web_sales]
              CometProject [ca_county,d_year,store_sales,store_sales,store_sales,ca_county,web_sales,web_sales]
                CometBroadcastHashJoin [ca_county,d_year,store_sales,store_sales,store_sales,ca_county,web_sales,ca_county,web_sales]
                  CometBroadcastHashJoin [ca_county,d_year,store_sales,store_sales,store_sales,ca_county,web_sales]
                    CometProject [ca_county,d_year,store_sales,store_sales,store_sales]
                      CometBroadcastHashJoin [ca_county,d_year,store_sales,ca_county,store_sales,ca_county,store_sales]
                        CometBroadcastHashJoin [ca_county,d_year,store_sales,ca_county,store_sales]
                          CometHashAggregate [ca_county,d_year,store_sales,d_qoy,sum,sum(UnscaledValue(ss_ext_sales_price))]
                            CometExchange [ca_county,d_qoy,d_year] #2
                              CometHashAggregate [ca_county,d_qoy,d_year,sum,ss_ext_sales_price]
                                CometProject [ss_ext_sales_price,d_year,d_qoy,ca_county]
                                  CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                                    CometProject [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy]
                                      CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk,d_date_sk,d_year,d_qoy]
                                        CometFilter [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.store_sales [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                            SubqueryBroadcast [d_date_sk] #1
                                              BroadcastExchange #3
                                                WholeStageCodegen (1)
                                                  CometColumnarToRow
                                                    InputAdapter
                                                      CometFilter [d_date_sk,d_year,d_qoy]
                                                        CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                        CometBroadcastExchange [d_date_sk,d_year,d_qoy] #4
                                          CometFilter [d_date_sk,d_year,d_qoy]
                                            CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                    CometBroadcastExchange [ca_address_sk,ca_county] #5
                                      CometFilter [ca_address_sk,ca_county]
                                        CometScan [native_iceberg_compat] parquet spark_catalog.default.customer_address [ca_address_sk,ca_county]
                          CometBroadcastExchange [ca_county,store_sales] #6
                            CometHashAggregate [ca_county,store_sales,d_qoy,d_year,sum,sum(UnscaledValue(ss_ext_sales_price))]
                              CometExchange [ca_county,d_qoy,d_year] #7
                                CometHashAggregate [ca_county,d_qoy,d_year,sum,ss_ext_sales_price]
                                  CometProject [ss_ext_sales_price,d_year,d_qoy,ca_county]
                                    CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                                      CometProject [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy]
                                        CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk,d_date_sk,d_year,d_qoy]
                                          CometFilter [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                            CometScan [native_iceberg_compat] parquet spark_catalog.default.store_sales [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                              SubqueryBroadcast [d_date_sk] #2
                                                BroadcastExchange #8
                                                  WholeStageCodegen (1)
                                                    CometColumnarToRow
                                                      InputAdapter
                                                        CometFilter [d_date_sk,d_year,d_qoy]
                                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                          CometBroadcastExchange [d_date_sk,d_year,d_qoy] #9
                                            CometFilter [d_date_sk,d_year,d_qoy]
                                              CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                      ReusedExchange [ca_address_sk,ca_county] #5
                        CometBroadcastExchange [ca_county,store_sales] #10
                          CometHashAggregate [ca_county,store_sales,d_qoy,d_year,sum,sum(UnscaledValue(ss_ext_sales_price))]
                            CometExchange [ca_county,d_qoy,d_year] #11
                              CometHashAggregate [ca_county,d_qoy,d_year,sum,ss_ext_sales_price]
                                CometProject [ss_ext_sales_price,d_year,d_qoy,ca_county]
                                  CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                                    CometProject [ss_addr_sk,ss_ext_sales_price,d_year,d_qoy]
                                      CometBroadcastHashJoin [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk,d_date_sk,d_year,d_qoy]
                                        CometFilter [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                          CometScan [native_iceberg_compat] parquet spark_catalog.default.store_sales [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                            SubqueryBroadcast [d_date_sk] #3
                                              BroadcastExchange #12
                                                WholeStageCodegen (1)
                                                  CometColumnarToRow
                                                    InputAdapter
                                                      CometFilter [d_date_sk,d_year,d_qoy]
                                                        CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                        CometBroadcastExchange [d_date_sk,d_year,d_qoy] #13
                                          CometFilter [d_date_sk,d_year,d_qoy]
                                            CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_qoy]
                                    ReusedExchange [ca_address_sk,ca_county] #5
                    CometBroadcastExchange [ca_county,web_sales] #14
                      CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                        CometExchange [ca_county,d_qoy,d_year] #15
                          CometHashAggregate [ca_county,d_qoy,d_year,sum,ws_ext_sales_price]
                            CometProject [ws_ext_sales_price,d_year,d_qoy,ca_county]
                              CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                                CometProject [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy]
                                  CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk,d_date_sk,d_year,d_qoy]
                                    CometFilter [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                      CometScan [native_iceberg_compat] parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                        ReusedSubquery [d_date_sk] #1
                                    ReusedExchange [d_date_sk,d_year,d_qoy] #4
                                ReusedExchange [ca_address_sk,ca_county] #5
                  CometBroadcastExchange [ca_county,web_sales] #16
                    CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                      CometExchange [ca_county,d_qoy,d_year] #17
                        CometHashAggregate [ca_county,d_qoy,d_year,sum,ws_ext_sales_price]
                          CometProject [ws_ext_sales_price,d_year,d_qoy,ca_county]
                            CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                              CometProject [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy]
                                CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk,d_date_sk,d_year,d_qoy]
                                  CometFilter [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                    CometScan [native_iceberg_compat] parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                      ReusedSubquery [d_date_sk] #2
                                  ReusedExchange [d_date_sk,d_year,d_qoy] #9
                              ReusedExchange [ca_address_sk,ca_county] #5
              CometBroadcastExchange [ca_county,web_sales] #18
                CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                  CometExchange [ca_county,d_qoy,d_year] #19
                    CometHashAggregate [ca_county,d_qoy,d_year,sum,ws_ext_sales_price]
                      CometProject [ws_ext_sales_price,d_year,d_qoy,ca_county]
                        CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy,ca_address_sk,ca_county]
                          CometProject [ws_bill_addr_sk,ws_ext_sales_price,d_year,d_qoy]
                            CometBroadcastHashJoin [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk,d_date_sk,d_year,d_qoy]
                              CometFilter [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                CometScan [native_iceberg_compat] parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                  ReusedSubquery [d_date_sk] #3
                              ReusedExchange [d_date_sk,d_year,d_qoy] #13
                          ReusedExchange [ca_address_sk,ca_county] #5
