TakeOrderedAndProject [i_category,i_class,i_item_id,i_item_desc,revenueratio,i_current_price,itemrevenue]
  WholeStageCodegen (9)
    Project [i_item_desc,i_category,i_class,i_current_price,itemrevenue,_w0,_we0,i_item_id]
      InputAdapter
        Window [_w1,i_class]
          WholeStageCodegen (8)
            Sort [i_class]
              InputAdapter
                Exchange [i_class] #1
                  WholeStageCodegen (7)
                    HashAggregate [i_item_id,i_item_desc,i_category,i_class,i_current_price,sum] [sum(UnscaledValue(cs_ext_sales_price)),itemrevenue,_w0,_w1,sum]
                      InputAdapter
                        Exchange [i_item_id,i_item_desc,i_category,i_class,i_current_price] #2
                          WholeStageCodegen (6)
                            HashAggregate [i_item_id,i_item_desc,i_category,i_class,i_current_price,cs_ext_sales_price] [sum,sum]
                              Project [cs_ext_sales_price,i_item_id,i_item_desc,i_current_price,i_class,i_category]
                                SortMergeJoin [cs_item_sk,i_item_sk]
                                  InputAdapter
                                    WholeStageCodegen (3)
                                      Sort [cs_item_sk]
                                        InputAdapter
                                          Exchange [cs_item_sk] #3
                                            WholeStageCodegen (2)
                                              Project [cs_item_sk,cs_ext_sales_price]
                                                BroadcastHashJoin [cs_sold_date_sk,d_date_sk]
                                                  Filter [cs_item_sk,cs_sold_date_sk]
                                                    ColumnarToRow
                                                      InputAdapter
                                                        Scan parquet default.catalog_sales [cs_sold_date_sk,cs_item_sk,cs_ext_sales_price]
                                                  InputAdapter
                                                    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
                                    WholeStageCodegen (5)
                                      Sort [i_item_sk]
                                        InputAdapter
                                          Exchange [i_item_sk] #5
                                            WholeStageCodegen (4)
                                              Filter [i_category,i_item_sk]
                                                ColumnarToRow
                                                  InputAdapter
                                                    Scan parquet default.item [i_item_sk,i_item_id,i_item_desc,i_current_price,i_class,i_category]
