CollectLimit
  WholeStageCodegen (6)
    Project
      BroadcastHashJoin [cs_sold_date_sk,d_date_sk]
        Project [cs_sold_date_sk]
          BroadcastHashJoin [i_item_sk,cs_item_sk,cs_ext_discount_amt,(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(cs_ext_discount_amt) AS DECIMAL(11,6)))]
            Project [cs_sold_date_sk,cs_ext_discount_amt,i_item_sk]
              BroadcastHashJoin [cs_item_sk,i_item_sk]
                Filter [cs_item_sk,cs_ext_discount_amt,cs_sold_date_sk]
                  ColumnarToRow
                    InputAdapter
                      Scan parquet default.catalog_sales [cs_sold_date_sk,cs_item_sk,cs_ext_discount_amt]
                InputAdapter
                  BroadcastExchange #1
                    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 #2
                WholeStageCodegen (4)
                  Filter [(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(cs_ext_discount_amt) AS DECIMAL(11,6)))]
                    HashAggregate [cs_item_sk,sum,count] [avg(UnscaledValue(cs_ext_discount_amt)),(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(cs_ext_discount_amt) AS DECIMAL(11,6))),cs_item_sk,sum,count]
                      InputAdapter
                        Exchange [cs_item_sk] #3
                          WholeStageCodegen (3)
                            HashAggregate [cs_item_sk,cs_ext_discount_amt] [sum,count,sum,count]
                              Project [cs_item_sk,cs_ext_discount_amt]
                                BroadcastHashJoin [cs_sold_date_sk,d_date_sk]
                                  Filter [cs_sold_date_sk,cs_item_sk]
                                    ColumnarToRow
                                      InputAdapter
                                        Scan parquet default.catalog_sales [cs_sold_date_sk,cs_item_sk,cs_ext_discount_amt]
                                  InputAdapter
                                    BroadcastExchange #4
                                      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] #4
