VeloxColumnarToRow
  WholeStageCodegenTransformer (31)
    ProjectExecTransformer
      Subquery #1
        VeloxColumnarToRow
          WholeStageCodegenTransformer (2)
            ProjectExecTransformer [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid))]
              RegularHashAggregateExecTransformer [count,sum,count,sum,count] [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid)),count,sum,count,sum,count]
                InputIteratorTransformer
                  InputAdapter
                    ColumnarExchange #1
                      VeloxResizeBatches
                        WholeStageCodegenTransformer (1)
                          FlushableHashAggregateExecTransformer [_pre_x,_pre_x] [count,sum,count,sum,count,count,sum,count,sum,count,sum,count,sum,count]
                            ProjectExecTransformer [ss_ext_discount_amt,ss_net_paid]
                              FilterExecTransformer [ss_quantity]
                                FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_quantity,ss_ext_discount_amt,ss_net_paid,ss_sold_date_sk]
      ReusedSubquery [mergedValue] #1
      ReusedSubquery [mergedValue] #1
      Subquery #2
        VeloxColumnarToRow
          WholeStageCodegenTransformer (8)
            ProjectExecTransformer [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid))]
              RegularHashAggregateExecTransformer [count,sum,count,sum,count] [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid)),count,sum,count,sum,count]
                InputIteratorTransformer
                  InputAdapter
                    ColumnarExchange #2
                      VeloxResizeBatches
                        WholeStageCodegenTransformer (7)
                          FlushableHashAggregateExecTransformer [_pre_x,_pre_x] [count,sum,count,sum,count,count,sum,count,sum,count,sum,count,sum,count]
                            ProjectExecTransformer [ss_ext_discount_amt,ss_net_paid]
                              FilterExecTransformer [ss_quantity]
                                FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_quantity,ss_ext_discount_amt,ss_net_paid,ss_sold_date_sk]
      ReusedSubquery [mergedValue] #2
      ReusedSubquery [mergedValue] #2
      Subquery #3
        VeloxColumnarToRow
          WholeStageCodegenTransformer (14)
            ProjectExecTransformer [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid))]
              RegularHashAggregateExecTransformer [count,sum,count,sum,count] [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid)),count,sum,count,sum,count]
                InputIteratorTransformer
                  InputAdapter
                    ColumnarExchange #3
                      VeloxResizeBatches
                        WholeStageCodegenTransformer (13)
                          FlushableHashAggregateExecTransformer [_pre_x,_pre_x] [count,sum,count,sum,count,count,sum,count,sum,count,sum,count,sum,count]
                            ProjectExecTransformer [ss_ext_discount_amt,ss_net_paid]
                              FilterExecTransformer [ss_quantity]
                                FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_quantity,ss_ext_discount_amt,ss_net_paid,ss_sold_date_sk]
      ReusedSubquery [mergedValue] #3
      ReusedSubquery [mergedValue] #3
      Subquery #4
        VeloxColumnarToRow
          WholeStageCodegenTransformer (20)
            ProjectExecTransformer [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid))]
              RegularHashAggregateExecTransformer [count,sum,count,sum,count] [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid)),count,sum,count,sum,count]
                InputIteratorTransformer
                  InputAdapter
                    ColumnarExchange #4
                      VeloxResizeBatches
                        WholeStageCodegenTransformer (19)
                          FlushableHashAggregateExecTransformer [_pre_x,_pre_x] [count,sum,count,sum,count,count,sum,count,sum,count,sum,count,sum,count]
                            ProjectExecTransformer [ss_ext_discount_amt,ss_net_paid]
                              FilterExecTransformer [ss_quantity]
                                FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_quantity,ss_ext_discount_amt,ss_net_paid,ss_sold_date_sk]
      ReusedSubquery [mergedValue] #4
      ReusedSubquery [mergedValue] #4
      Subquery #5
        VeloxColumnarToRow
          WholeStageCodegenTransformer (26)
            ProjectExecTransformer [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid))]
              RegularHashAggregateExecTransformer [count,sum,count,sum,count] [count(1),avg(UnscaledValue(ss_ext_discount_amt)),avg(UnscaledValue(ss_net_paid)),count,sum,count,sum,count]
                InputIteratorTransformer
                  InputAdapter
                    ColumnarExchange #5
                      VeloxResizeBatches
                        WholeStageCodegenTransformer (25)
                          FlushableHashAggregateExecTransformer [_pre_x,_pre_x] [count,sum,count,sum,count,count,sum,count,sum,count,sum,count,sum,count]
                            ProjectExecTransformer [ss_ext_discount_amt,ss_net_paid]
                              FilterExecTransformer [ss_quantity]
                                FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_quantity,ss_ext_discount_amt,ss_net_paid,ss_sold_date_sk]
      ReusedSubquery [mergedValue] #5
      ReusedSubquery [mergedValue] #5
      FilterExecTransformer [r_reason_sk]
        FileSourceScanExecTransformer parquet spark_catalog.default.reason [r_reason_sk]
