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)))]
                      Project [ws_sold_date_sk,ws_ext_discount_amt,i_item_sk]
                        BroadcastHashJoin [ws_item_sk,i_item_sk]
                          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
                            BroadcastExchange #2
                              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]
                      InputAdapter
                        BroadcastExchange #3
                          WholeStageCodegen (4)
                            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]
                  InputAdapter
                    ReusedExchange [d_date_sk] #5
