WholeStageCodegen (1)
  ColumnarToRow
    InputAdapter
      CometTakeOrderedAndProject [c_customer_id,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date,ctr_total_return]
        CometProject [c_customer_id,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date,ctr_total_return]
          CometBroadcastHashJoin [ctr_total_return,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date,ca_address_sk]
            CometProject [ctr_total_return,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date]
              CometBroadcastHashJoin [ctr_customer_sk,ctr_total_return,c_customer_sk,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date]
                CometProject [ctr_customer_sk,ctr_total_return]
                  CometBroadcastHashJoin [ctr_customer_sk,ctr_state,ctr_total_return,(avg(ctr_total_return) * 1.2),ctr_state]
                    CometFilter [ctr_customer_sk,ctr_state,ctr_total_return]
                      CometHashAggregate [ctr_customer_sk,ctr_state,ctr_total_return,wr_returning_customer_sk,ca_state,sum,sum(UnscaledValue(wr_return_amt))]
                        CometExchange [wr_returning_customer_sk,ca_state] #1
                          CometHashAggregate [wr_returning_customer_sk,ca_state,sum,wr_return_amt]
                            CometProject [wr_returning_customer_sk,wr_return_amt,ca_state]
                              CometBroadcastHashJoin [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,ca_address_sk,ca_state]
                                CometProject [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt]
                                  CometBroadcastHashJoin [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk,d_date_sk]
                                    CometFilter [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk]
                                      CometScan parquet spark_catalog.default.web_returns [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk]
                                    CometBroadcastExchange [d_date_sk] #2
                                      CometProject [d_date_sk]
                                        CometFilter [d_date_sk,d_year]
                                          CometScan parquet spark_catalog.default.date_dim [d_date_sk,d_year]
                                CometBroadcastExchange [ca_address_sk,ca_state] #3
                                  CometFilter [ca_address_sk,ca_state]
                                    CometScan parquet spark_catalog.default.customer_address [ca_address_sk,ca_state]
                    CometBroadcastExchange [(avg(ctr_total_return) * 1.2),ctr_state] #4
                      CometFilter [(avg(ctr_total_return) * 1.2),ctr_state]
                        CometHashAggregate [(avg(ctr_total_return) * 1.2),ctr_state,sum,count,avg(ctr_total_return)]
                          CometExchange [ctr_state] #5
                            CometHashAggregate [ctr_state,sum,count,ctr_total_return]
                              CometHashAggregate [ctr_state,ctr_total_return,wr_returning_customer_sk,ca_state,sum,sum(UnscaledValue(wr_return_amt))]
                                CometExchange [wr_returning_customer_sk,ca_state] #6
                                  CometHashAggregate [wr_returning_customer_sk,ca_state,sum,wr_return_amt]
                                    CometProject [wr_returning_customer_sk,wr_return_amt,ca_state]
                                      CometBroadcastHashJoin [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,ca_address_sk,ca_state]
                                        CometProject [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt]
                                          CometBroadcastHashJoin [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk,d_date_sk]
                                            CometFilter [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk]
                                              CometScan parquet spark_catalog.default.web_returns [wr_returning_customer_sk,wr_returning_addr_sk,wr_return_amt,wr_returned_date_sk]
                                            ReusedExchange [d_date_sk] #2
                                        ReusedExchange [ca_address_sk,ca_state] #3
                CometBroadcastExchange [c_customer_sk,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date] #7
                  CometFilter [c_customer_sk,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date]
                    CometScan parquet spark_catalog.default.customer [c_customer_sk,c_customer_id,c_current_addr_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date]
            CometBroadcastExchange [ca_address_sk] #8
              CometProject [ca_address_sk]
                CometFilter [ca_address_sk,ca_state]
                  CometScan parquet spark_catalog.default.customer_address [ca_address_sk,ca_state]
