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,(1.3 * avg(cs_ext_discount_amt))]
            InputAdapter
              BroadcastExchange #1
                WholeStageCodegen (4)
                  Project [i_item_sk,(1.3 * avg(cs_ext_discount_amt))]
                    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 [(1.3 * avg(cs_ext_discount_amt))]
                        HashAggregate [cs_item_sk,sum,count] [avg(UnscaledValue(cs_ext_discount_amt)),(1.3 * avg(cs_ext_discount_amt)),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_item_sk]
                                        ColumnarToRow
                                          InputAdapter
                                            Scan parquet default.catalog_sales [cs_item_sk,cs_ext_discount_amt,cs_sold_date_sk]
                                              SubqueryBroadcast [d_date_sk] #1
                                                BroadcastExchange #4
                                                  WholeStageCodegen (1)
                                                    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
            Filter [cs_item_sk,cs_ext_discount_amt]
              ColumnarToRow
                InputAdapter
                  Scan parquet default.catalog_sales [cs_item_sk,cs_ext_discount_amt,cs_sold_date_sk]
                    ReusedSubquery [d_date_sk] #1
        InputAdapter
          ReusedExchange [d_date_sk] #4
