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)))]
            InputAdapter
              BroadcastExchange #1
                WholeStageCodegen (4)
                  Project [i_item_sk,(CAST(1.3 AS DECIMAL(11,6)) * CAST(avg(cs_ext_discount_amt) AS DECIMAL(11,6)))]
                    BroadcastHashJoin [i_item_sk,cs_item_sk]
                      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]
                      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]
            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
          ReusedExchange [d_date_sk] #4
