WholeStageCodegen (1)
  ColumnarToRow
    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]
                                          CometNativeScan: `spark_catalog`.`default`.`store_sales` [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                        CometBroadcastExchange [d_date_sk,d_year,d_qoy] #3
                                          CometFilter [d_date_sk,d_year,d_qoy]
                                            CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_date_sk,d_year,d_qoy]
                                    CometBroadcastExchange [ca_address_sk,ca_county] #4
                                      CometFilter [ca_address_sk,ca_county]
                                        CometNativeScan: `spark_catalog`.`default`.`customer_address` [ca_address_sk,ca_county]
                          CometBroadcastExchange [ca_county,store_sales] #5
                            CometHashAggregate [ca_county,store_sales,d_qoy,d_year,sum,sum(UnscaledValue(ss_ext_sales_price))]
                              CometExchange [ca_county,d_qoy,d_year] #6
                                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]
                                            CometNativeScan: `spark_catalog`.`default`.`store_sales` [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                          CometBroadcastExchange [d_date_sk,d_year,d_qoy] #7
                                            CometFilter [d_date_sk,d_year,d_qoy]
                                              CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_date_sk,d_year,d_qoy]
                                      ReusedExchange [ca_address_sk,ca_county] #4
                        CometBroadcastExchange [ca_county,store_sales] #8
                          CometHashAggregate [ca_county,store_sales,d_qoy,d_year,sum,sum(UnscaledValue(ss_ext_sales_price))]
                            CometExchange [ca_county,d_qoy,d_year] #9
                              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]
                                          CometNativeScan: `spark_catalog`.`default`.`store_sales` [ss_addr_sk,ss_ext_sales_price,ss_sold_date_sk]
                                        CometBroadcastExchange [d_date_sk,d_year,d_qoy] #10
                                          CometFilter [d_date_sk,d_year,d_qoy]
                                            CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_date_sk,d_year,d_qoy]
                                    ReusedExchange [ca_address_sk,ca_county] #4
                    CometBroadcastExchange [ca_county,web_sales] #11
                      CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                        ReusedExchange [ca_county,d_qoy,d_year,sum] #2
                  ReusedExchange [ca_county,web_sales] #5
              ReusedExchange [ca_county,web_sales] #8
