WholeStageCodegen (5)
  HashAggregate [sum] [sum(UnscaledValue(ws_ext_discount_amt)),Excess Discount Amount ,sum]
    ColumnarToRow
      InputAdapter
        CometColumnarExchange #1
          RowToColumnar
            WholeStageCodegen (4)
              HashAggregate [ws_ext_discount_amt] [sum,sum]
                Project [ws_ext_discount_amt]
                  BroadcastHashJoin [ws_sold_date_sk,d_date_sk]
                    Project [ws_ext_discount_amt,ws_sold_date_sk]
                      BroadcastHashJoin [i_item_sk,ws_item_sk,ws_ext_discount_amt,(1.3 * avg(ws_ext_discount_amt))]
                        ColumnarToRow
                          InputAdapter
                            CometProject [ws_ext_discount_amt,ws_sold_date_sk,i_item_sk]
                              CometBroadcastHashJoin [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk,i_item_sk]
                                CometFilter [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk]
                                  CometScan parquet spark_catalog.default.web_sales [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk]
                                    SubqueryBroadcast [d_date_sk] #1
                                      BroadcastExchange #2
                                        WholeStageCodegen (1)
                                          ColumnarToRow
                                            InputAdapter
                                              CometProject [d_date_sk]
                                                CometFilter [d_date_sk,d_date]
                                                  CometScan parquet spark_catalog.default.date_dim [d_date_sk,d_date]
                                CometBroadcastExchange [i_item_sk] #3
                                  CometProject [i_item_sk]
                                    CometFilter [i_item_sk,i_manufact_id]
                                      CometScan parquet spark_catalog.default.item [i_item_sk,i_manufact_id]
                        InputAdapter
                          BroadcastExchange #4
                            WholeStageCodegen (2)
                              Filter [(1.3 * avg(ws_ext_discount_amt))]
                                HashAggregate [ws_item_sk,sum,count] [avg(UnscaledValue(ws_ext_discount_amt)),(1.3 * avg(ws_ext_discount_amt)),sum,count]
                                  ColumnarToRow
                                    InputAdapter
                                      CometColumnarExchange [ws_item_sk] #5
                                        RowToColumnar
                                          WholeStageCodegen (1)
                                            HashAggregate [ws_item_sk,ws_ext_discount_amt] [sum,count,sum,count]
                                              ColumnarToRow
                                                InputAdapter
                                                  CometProject [ws_item_sk,ws_ext_discount_amt]
                                                    CometBroadcastHashJoin [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk,d_date_sk]
                                                      CometFilter [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk]
                                                        CometScan parquet spark_catalog.default.web_sales [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk]
                                                          ReusedSubquery [d_date_sk] #1
                                                      CometBroadcastExchange [d_date_sk] #6
                                                        CometProject [d_date_sk]
                                                          CometFilter [d_date_sk,d_date]
                                                            CometScan parquet spark_catalog.default.date_dim [d_date_sk,d_date]
                    InputAdapter
                      ReusedExchange [d_date_sk] #2
