VeloxColumnarToRow
  TakeOrderedAndProjectExecTransformer [sumsales,ss_customer_sk]
    WholeStageCodegenTransformer (5)
      RegularHashAggregateExecTransformer [ss_customer_sk,sum,isEmpty] [sum(act_sales),sumsales,sum,isEmpty]
        InputIteratorTransformer
          InputAdapter
            ColumnarExchange [ss_customer_sk,sum,isEmpty] #1
              VeloxResizeBatches
                WholeStageCodegenTransformer (4)
                  ProjectExecTransformer [ss_customer_sk,sum,isEmpty]
                    FlushableHashAggregateExecTransformer [ss_customer_sk,act_sales] [sum,isEmpty,sum,isEmpty]
                      ProjectExecTransformer [ss_customer_sk,sr_return_quantity,ss_quantity,ss_sales_price]
                        BroadcastHashJoinExecTransformer [sr_reason_sk,r_reason_sk]
                          ProjectExecTransformer [ss_customer_sk,ss_quantity,ss_sales_price,sr_reason_sk,sr_return_quantity]
                            ShuffledHashJoinExecTransformer [ss_item_sk,ss_ticket_number,sr_item_sk,sr_ticket_number]
                              InputIteratorTransformer
                                InputAdapter
                                  ColumnarExchange [ss_item_sk,ss_ticket_number,ss_customer_sk,ss_quantity,ss_sales_price] #2
                                    VeloxResizeBatches
                                      WholeStageCodegenTransformer (1)
                                        ProjectExecTransformer [ss_item_sk,ss_ticket_number,ss_customer_sk,ss_quantity,ss_sales_price]
                                          FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_item_sk,ss_customer_sk,ss_ticket_number,ss_quantity,ss_sales_price,ss_sold_date_sk]
                              InputIteratorTransformer
                                InputAdapter
                                  ColumnarExchange [sr_item_sk,sr_ticket_number,sr_reason_sk,sr_return_quantity] #3
                                    VeloxResizeBatches
                                      WholeStageCodegenTransformer (2)
                                        ProjectExecTransformer [sr_item_sk,sr_ticket_number,sr_reason_sk,sr_return_quantity]
                                          FilterExecTransformer [sr_item_sk,sr_ticket_number,sr_reason_sk]
                                            FileSourceScanExecTransformer parquet spark_catalog.default.store_returns [sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity,sr_returned_date_sk]
                          InputIteratorTransformer
                            InputAdapter
                              ColumnarBroadcastExchange #4
                                WholeStageCodegenTransformer (3)
                                  ProjectExecTransformer [r_reason_sk]
                                    FilterExecTransformer [r_reason_desc,r_reason_sk]
                                      FileSourceScanExecTransformer parquet spark_catalog.default.reason [r_reason_sk,r_reason_desc]
