WholeStageCodegen (5)
  HashAggregate [sum] [sum(UnscaledValue(ws_ext_discount_amt)),Excess Discount Amount ,sum]
    InputAdapter
      Exchange #1
        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]
                              InputAdapter
                                Exchange [ws_item_sk] #5
                                  WholeStageCodegen (1)
                                    ColumnarToRow
                                      InputAdapter
                                        CometHashAggregate [ws_item_sk,sum,count,ws_ext_discount_amt]
                                          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
