TakeOrderedAndProject [i_item_id,i_item_desc,i_current_price]
  WholeStageCodegen (5)
    HashAggregate [i_item_id,i_item_desc,i_current_price]
      InputAdapter
        Exchange [i_item_id,i_item_desc,i_current_price] #1
          WholeStageCodegen (4)
            HashAggregate [i_item_id,i_item_desc,i_current_price]
              Project [i_item_id,i_item_desc,i_current_price]
                BroadcastHashJoin [i_item_sk,cs_item_sk]
                  InputAdapter
                    BroadcastExchange #2
                      WholeStageCodegen (3)
                        Project [i_item_sk,i_item_id,i_item_desc,i_current_price]
                          BroadcastHashJoin [inv_date_sk,d_date_sk]
                            Project [i_item_sk,i_item_id,i_item_desc,i_current_price,inv_date_sk]
                              BroadcastHashJoin [i_item_sk,inv_item_sk]
                                Project [i_item_sk,i_item_id,i_item_desc,i_current_price]
                                  Filter [i_current_price,i_manufact_id,i_item_sk]
                                    ColumnarToRow
                                      InputAdapter
                                        Scan parquet spark_catalog.default.item [i_item_sk,i_item_id,i_item_desc,i_current_price,i_manufact_id]
                                InputAdapter
                                  BroadcastExchange #3
                                    WholeStageCodegen (1)
                                      Project [inv_item_sk,inv_date_sk]
                                        Filter [inv_quantity_on_hand,inv_item_sk]
                                          ColumnarToRow
                                            InputAdapter
                                              Scan parquet spark_catalog.default.inventory [inv_item_sk,inv_quantity_on_hand,inv_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 spark_catalog.default.date_dim [d_date_sk,d_date]
                            InputAdapter
                              ReusedExchange [d_date_sk] #4
                  Project [cs_item_sk]
                    Filter [cs_item_sk]
                      ColumnarToRow
                        InputAdapter
                          Scan parquet spark_catalog.default.catalog_sales [cs_item_sk,cs_sold_date_sk]
