TakeOrderedAndProject [item_sk,d_date,web_sales,store_sales,web_cumulative,store_cumulative]
  WholeStageCodegen (40)
    Filter [web_cumulative,store_cumulative]
      HashAggregate [item_sk,d_date,web_sales,store_sales,max,max] [max(web_sales),max(store_sales),web_cumulative,store_cumulative,max,max]
        HashAggregate [item_sk,d_date,web_sales,store_sales,web_sales,store_sales] [max,max,max,max]
          Project [item_sk,d_date,web_sales,store_sales,web_sales,store_sales]
            BroadcastHashJoin [item_sk,item_sk,rk,rk]
              InputAdapter
                Window [item_sk,d_date]
                  WholeStageCodegen (19)
                    ColumnarToRow
                      InputAdapter
                        CometSort [item_sk,d_date,web_sales,store_sales]
                          CometColumnarExchange [item_sk] #1
                            CometProject [item_sk,item_sk,d_date,d_date,cume_sales,cume_sales] [item_sk,d_date,web_sales,store_sales]
                              CometFilter [item_sk,d_date,cume_sales,item_sk,d_date,cume_sales]
                                CometSortMergeJoin [item_sk,d_date,cume_sales,item_sk,d_date,cume_sales]
                                  CometSort [item_sk,d_date,cume_sales]
                                    CometColumnarExchange [item_sk,d_date] #2
                                      RowToColumnar
                                        WholeStageCodegen (9)
                                          HashAggregate [item_sk,d_date,sumws,sum,isEmpty] [sum(sumws),cume_sales,sum,isEmpty]
                                            ColumnarToRow
                                              InputAdapter
                                                CometColumnarExchange [item_sk,d_date,sumws] #3
                                                  RowToColumnar
                                                    WholeStageCodegen (8)
                                                      HashAggregate [item_sk,d_date,sumws,sumws] [sum,isEmpty,sum,isEmpty]
                                                        Project [item_sk,d_date,sumws,sumws]
                                                          BroadcastHashJoin [item_sk,item_sk,rk,rk]
                                                            Project [item_sk,d_date,sumws,rk]
                                                              InputAdapter
                                                                Window [ws_item_sk,d_date]
                                                                  WholeStageCodegen (3)
                                                                    ColumnarToRow
                                                                      InputAdapter
                                                                        CometSort [item_sk,d_date,sumws,ws_item_sk]
                                                                          CometColumnarExchange [ws_item_sk] #4
                                                                            RowToColumnar
                                                                              WholeStageCodegen (2)
                                                                                HashAggregate [ws_item_sk,d_date,sum] [sum(UnscaledValue(ws_sales_price)),item_sk,sumws,sum]
                                                                                  ColumnarToRow
                                                                                    InputAdapter
                                                                                      CometColumnarExchange [ws_item_sk,d_date] #5
                                                                                        RowToColumnar
                                                                                          WholeStageCodegen (1)
                                                                                            HashAggregate [ws_item_sk,d_date,ws_sales_price] [sum,sum]
                                                                                              ColumnarToRow
                                                                                                InputAdapter
                                                                                                  CometProject [ws_item_sk,ws_sales_price,d_date]
                                                                                                    CometBroadcastHashJoin [ws_item_sk,ws_sales_price,ws_sold_date_sk,d_date_sk,d_date]
                                                                                                      CometFilter [ws_item_sk,ws_sales_price,ws_sold_date_sk]
                                                                                                        CometScan parquet spark_catalog.default.web_sales [ws_item_sk,ws_sales_price,ws_sold_date_sk]
                                                                                                          SubqueryBroadcast [d_date_sk] #1
                                                                                                            BroadcastExchange #6
                                                                                                              WholeStageCodegen (1)
                                                                                                                ColumnarToRow
                                                                                                                  InputAdapter
                                                                                                                    CometProject [d_date_sk,d_date]
                                                                                                                      CometFilter [d_date_sk,d_date,d_month_seq]
                                                                                                                        CometScan parquet spark_catalog.default.date_dim [d_date_sk,d_date,d_month_seq]
                                                                                                      CometBroadcastExchange [d_date_sk,d_date] #7
                                                                                                        CometProject [d_date_sk,d_date]
                                                                                                          CometFilter [d_date_sk,d_date,d_month_seq]
                                                                                                            CometScan parquet spark_catalog.default.date_dim [d_date_sk,d_date,d_month_seq]
                                                            InputAdapter
                                                              BroadcastExchange #8
                                                                WholeStageCodegen (7)
                                                                  Project [item_sk,sumws,rk]
                                                                    InputAdapter
                                                                      Window [ws_item_sk,d_date]
                                                                        WholeStageCodegen (6)
                                                                          ColumnarToRow
                                                                            InputAdapter
                                                                              CometSort [item_sk,d_date,sumws,ws_item_sk]
                                                                                ReusedExchange [item_sk,d_date,sumws,ws_item_sk] #4
                                  CometSort [item_sk,d_date,cume_sales]
                                    CometColumnarExchange [item_sk,d_date] #9
                                      RowToColumnar
                                        WholeStageCodegen (18)
                                          HashAggregate [item_sk,d_date,sumss,sum,isEmpty] [sum(sumss),cume_sales,sum,isEmpty]
                                            ColumnarToRow
                                              InputAdapter
                                                CometColumnarExchange [item_sk,d_date,sumss] #10
                                                  RowToColumnar
                                                    WholeStageCodegen (17)
                                                      HashAggregate [item_sk,d_date,sumss,sumss] [sum,isEmpty,sum,isEmpty]
                                                        Project [item_sk,d_date,sumss,sumss]
                                                          BroadcastHashJoin [item_sk,item_sk,rk,rk]
                                                            Project [item_sk,d_date,sumss,rk]
                                                              InputAdapter
                                                                Window [ss_item_sk,d_date]
                                                                  WholeStageCodegen (12)
                                                                    ColumnarToRow
                                                                      InputAdapter
                                                                        CometSort [item_sk,d_date,sumss,ss_item_sk]
                                                                          CometColumnarExchange [ss_item_sk] #11
                                                                            RowToColumnar
                                                                              WholeStageCodegen (11)
                                                                                HashAggregate [ss_item_sk,d_date,sum] [sum(UnscaledValue(ss_sales_price)),item_sk,sumss,sum]
                                                                                  ColumnarToRow
                                                                                    InputAdapter
                                                                                      CometColumnarExchange [ss_item_sk,d_date] #12
                                                                                        RowToColumnar
                                                                                          WholeStageCodegen (10)
                                                                                            HashAggregate [ss_item_sk,d_date,ss_sales_price] [sum,sum]
                                                                                              ColumnarToRow
                                                                                                InputAdapter
                                                                                                  CometProject [ss_item_sk,ss_sales_price,d_date]
                                                                                                    CometBroadcastHashJoin [ss_item_sk,ss_sales_price,ss_sold_date_sk,d_date_sk,d_date]
                                                                                                      CometFilter [ss_item_sk,ss_sales_price,ss_sold_date_sk]
                                                                                                        CometScan parquet spark_catalog.default.store_sales [ss_item_sk,ss_sales_price,ss_sold_date_sk]
                                                                                                          ReusedSubquery [d_date_sk] #1
                                                                                                      ReusedExchange [d_date_sk,d_date] #7
                                                            InputAdapter
                                                              BroadcastExchange #13
                                                                WholeStageCodegen (16)
                                                                  Project [item_sk,sumss,rk]
                                                                    InputAdapter
                                                                      Window [ss_item_sk,d_date]
                                                                        WholeStageCodegen (15)
                                                                          ColumnarToRow
                                                                            InputAdapter
                                                                              CometSort [item_sk,d_date,sumss,ss_item_sk]
                                                                                ReusedExchange [item_sk,d_date,sumss,ss_item_sk] #11
              InputAdapter
                BroadcastExchange #14
                  WholeStageCodegen (39)
                    Project [item_sk,web_sales,store_sales,rk]
                      InputAdapter
                        Window [item_sk,d_date]
                          WholeStageCodegen (38)
                            ColumnarToRow
                              InputAdapter
                                CometSort [item_sk,d_date,web_sales,store_sales]
                                  ReusedExchange [item_sk,d_date,web_sales,store_sales] #1
