WholeStageCodegen (7)
  Sort [Excess Discount Amount ]
    HashAggregate [sum] [sum(UnscaledValue(ws_ext_discount_amt)),Excess Discount Amount ,sum]
      InputAdapter
        Exchange #1
          WholeStageCodegen (6)
            HashAggregate [ws_ext_discount_amt] [sum,sum]
              Project [ws_ext_discount_amt]
                BroadcastHashJoin [ws_sold_date_sk,d_date_sk]
                  Project [ws_sold_date_sk,ws_ext_discount_amt]
                    BroadcastHashJoin [i_item_sk,ws_item_sk,ws_ext_discount_amt,(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(ws_ext_discount_amt) AS DECIMAL(11,6)))]
                      InputAdapter
                        BroadcastExchange #2
                          WholeStageCodegen (4)
                            Project [i_item_sk,(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(ws_ext_discount_amt) AS DECIMAL(11,6)))]
                              BroadcastHashJoin [i_item_sk,ws_item_sk]
                                InputAdapter
                                  BroadcastExchange #3
                                    WholeStageCodegen (1)
                                      Project [i_item_sk]
                                        Filter [i_manufact_id,i_item_sk]
                                          ColumnarToRow
                                            InputAdapter
                                              Scan parquet default.item [i_item_sk,i_manufact_id]
                                Filter [(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(ws_ext_discount_amt) AS DECIMAL(11,6)))]
                                  HashAggregate [ws_item_sk,sum,count] [avg(UnscaledValue(ws_ext_discount_amt)),(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(ws_ext_discount_amt) AS DECIMAL(11,6))),ws_item_sk,sum,count]
                                    InputAdapter
                                      Exchange [ws_item_sk] #4
                                        WholeStageCodegen (3)
                                          HashAggregate [ws_item_sk,ws_ext_discount_amt] [sum,count,sum,count]
                                            Project [ws_item_sk,ws_ext_discount_amt]
                                              BroadcastHashJoin [ws_sold_date_sk,d_date_sk]
                                                Filter [ws_sold_date_sk,ws_item_sk]
                                                  ColumnarToRow
                                                    InputAdapter
                                                      Scan parquet default.web_sales [ws_sold_date_sk,ws_item_sk,ws_ext_discount_amt]
                                                InputAdapter
                                                  BroadcastExchange #5
                                                    WholeStageCodegen (2)
                                                      Project [d_date_sk]
                                                        Filter [d_date,d_date_sk]
                                                          ColumnarToRow
                                                            InputAdapter
                                                              Scan parquet default.date_dim [d_date_sk,d_date]
                      Filter [ws_item_sk,ws_ext_discount_amt,ws_sold_date_sk]
                        ColumnarToRow
                          InputAdapter
                            Scan parquet default.web_sales [ws_sold_date_sk,ws_item_sk,ws_ext_discount_amt]
                  InputAdapter
                    ReusedExchange [d_date_sk] #5
