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]
                                          CometScan parquet 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]
                                            CometScan parquet 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]
                                        CometScan parquet 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]
                                            CometScan parquet 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]
                                              CometScan parquet 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]
                                          CometScan parquet 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]
                                            CometScan parquet 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))]
                        CometExchange [ca_county,d_qoy,d_year] #12
                          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 parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                    ReusedExchange [d_date_sk,d_year,d_qoy] #3
                                ReusedExchange [ca_address_sk,ca_county] #4
                  CometBroadcastExchange [ca_county,web_sales] #13
                    CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                      CometExchange [ca_county,d_qoy,d_year] #14
                        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 parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                                  ReusedExchange [d_date_sk,d_year,d_qoy] #7
                              ReusedExchange [ca_address_sk,ca_county] #4
              CometBroadcastExchange [ca_county,web_sales] #15
                CometHashAggregate [ca_county,web_sales,d_qoy,d_year,sum,sum(UnscaledValue(ws_ext_sales_price))]
                  CometExchange [ca_county,d_qoy,d_year] #16
                    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 parquet spark_catalog.default.web_sales [ws_bill_addr_sk,ws_ext_sales_price,ws_sold_date_sk]
                              ReusedExchange [d_date_sk,d_year,d_qoy] #10
                          ReusedExchange [ca_address_sk,ca_county] #4
