WholeStageCodegen (1)
  ColumnarToRow
    InputAdapter
      CometTakeOrderedAndProject [c_customer_id]
        CometProject [c_customer_id]
          CometBroadcastHashJoin [ctr_customer_sk,c_customer_sk,c_customer_id]
            CometProject [ctr_customer_sk]
              CometBroadcastHashJoin [ctr_customer_sk,ctr_store_sk,s_store_sk]
                CometProject [ctr_customer_sk,ctr_store_sk]
                  CometBroadcastHashJoin [ctr_customer_sk,ctr_store_sk,ctr_total_return,(avg(ctr_total_return) * 1.2),ctr_store_sk]
                    CometFilter [ctr_customer_sk,ctr_store_sk,ctr_total_return]
                      CometHashAggregate [ctr_customer_sk,ctr_store_sk,ctr_total_return,sr_customer_sk,sr_store_sk,sum,sum(UnscaledValue(sr_return_amt))]
                        CometExchange [sr_customer_sk,sr_store_sk] #1
                          CometHashAggregate [sr_customer_sk,sr_store_sk,sum,sr_return_amt]
                            CometProject [sr_customer_sk,sr_store_sk,sr_return_amt]
                              CometBroadcastHashJoin [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk,d_date_sk]
                                CometFilter [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk]
                                  CometNativeScan: `spark_catalog`.`default`.`store_returns` [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk]
                                CometBroadcastExchange [d_date_sk] #2
                                  CometProject [d_date_sk]
                                    CometFilter [d_date_sk,d_year]
                                      CometNativeScan: `spark_catalog`.`default`.`date_dim` [d_date_sk,d_year]
                    CometBroadcastExchange [(avg(ctr_total_return) * 1.2),ctr_store_sk] #3
                      CometFilter [(avg(ctr_total_return) * 1.2),ctr_store_sk]
                        CometHashAggregate [(avg(ctr_total_return) * 1.2),ctr_store_sk,sum,count,avg(ctr_total_return)]
                          CometExchange [ctr_store_sk] #4
                            CometHashAggregate [ctr_store_sk,sum,count,ctr_total_return]
                              CometHashAggregate [ctr_store_sk,ctr_total_return,sr_customer_sk,sr_store_sk,sum,sum(UnscaledValue(sr_return_amt))]
                                CometExchange [sr_customer_sk,sr_store_sk] #5
                                  CometHashAggregate [sr_customer_sk,sr_store_sk,sum,sr_return_amt]
                                    CometProject [sr_customer_sk,sr_store_sk,sr_return_amt]
                                      CometBroadcastHashJoin [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk,d_date_sk]
                                        CometFilter [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk]
                                          CometNativeScan: `spark_catalog`.`default`.`store_returns` [sr_customer_sk,sr_store_sk,sr_return_amt,sr_returned_date_sk]
                                        ReusedExchange [d_date_sk] #2
                CometBroadcastExchange [s_store_sk] #6
                  CometProject [s_store_sk]
                    CometFilter [s_store_sk,s_state]
                      CometNativeScan: `spark_catalog`.`default`.`store` [s_store_sk,s_state]
            CometBroadcastExchange [c_customer_sk,c_customer_id] #7
              CometFilter [c_customer_sk,c_customer_id]
                CometNativeScan: `spark_catalog`.`default`.`customer` [c_customer_sk,c_customer_id]
