VeloxColumnarToRow
  WholeStageCodegenTransformer (14)
    SortExecTransformer [w_warehouse_sk,i_item_sk,d_moy,mean,cov,d_moy,mean,cov]
      InputIteratorTransformer
        InputAdapter
          ColumnarExchange [w_warehouse_sk,i_item_sk,d_moy,mean,cov,d_moy,mean,cov] #1
            VeloxResizeBatches
              WholeStageCodegenTransformer (13)
                ShuffledHashJoinExecTransformer [i_item_sk,w_warehouse_sk,i_item_sk,w_warehouse_sk]
                  InputIteratorTransformer
                    InputAdapter
                      ColumnarExchange [i_item_sk,w_warehouse_sk,d_moy,mean,cov] #2
                        VeloxResizeBatches
                          WholeStageCodegenTransformer (6)
                            ProjectExecTransformer [i_item_sk,w_warehouse_sk,d_moy,mean,stdev]
                              FilterExecTransformer [mean,stdev]
                                ProjectExecTransformer [w_warehouse_sk,i_item_sk,d_moy,stddev_samp(cast(inv_quantity_on_hand as double)),avg(inv_quantity_on_hand)]
                                  RegularHashAggregateExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count] [stddev_samp(cast(inv_quantity_on_hand as double)),avg(inv_quantity_on_hand),n,avg,m2,sum,count]
                                    InputIteratorTransformer
                                      InputAdapter
                                        ColumnarExchange [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count] #3
                                          VeloxResizeBatches
                                            WholeStageCodegenTransformer (5)
                                              ProjectExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count]
                                                FlushableHashAggregateExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,_pre_x,inv_quantity_on_hand] [n,avg,m2,sum,count,n,avg,m2,sum,count,n,avg,m2]
                                                  ProjectExecTransformer [inv_quantity_on_hand,i_item_sk,w_warehouse_sk,w_warehouse_name,d_moy]
                                                    BroadcastHashJoinExecTransformer [inv_warehouse_sk,w_warehouse_sk]
                                                      ProjectExecTransformer [inv_warehouse_sk,inv_quantity_on_hand,d_moy,i_item_sk]
                                                        BroadcastHashJoinExecTransformer [inv_item_sk,i_item_sk]
                                                          ProjectExecTransformer [inv_item_sk,inv_warehouse_sk,inv_quantity_on_hand,d_moy]
                                                            BroadcastHashJoinExecTransformer [inv_date_sk,d_date_sk]
                                                              FilterExecTransformer [inv_item_sk,inv_warehouse_sk]
                                                                FileSourceScanExecTransformer parquet spark_catalog.default.inventory [inv_item_sk,inv_warehouse_sk,inv_quantity_on_hand,inv_date_sk]
                                                                  ColumnarSubqueryBroadcast [d_date_sk] #1
                                                                    ColumnarBroadcastExchange #4
                                                                      WholeStageCodegenTransformer (1)
                                                                        ProjectExecTransformer [d_date_sk,d_moy]
                                                                          FilterExecTransformer [d_year,d_moy,d_date_sk]
                                                                            FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_moy]
                                                              InputIteratorTransformer
                                                                InputAdapter
                                                                  ReusedExchange [d_date_sk,d_moy] #4
                                                          InputIteratorTransformer
                                                            InputAdapter
                                                              ColumnarBroadcastExchange #5
                                                                WholeStageCodegenTransformer (3)
                                                                  FilterExecTransformer [i_item_sk]
                                                                    FileSourceScanExecTransformer parquet spark_catalog.default.item [i_item_sk]
                                                      InputIteratorTransformer
                                                        InputAdapter
                                                          ColumnarBroadcastExchange #6
                                                            WholeStageCodegenTransformer (4)
                                                              FilterExecTransformer [w_warehouse_sk]
                                                                FileSourceScanExecTransformer parquet spark_catalog.default.warehouse [w_warehouse_sk,w_warehouse_name]
                  InputIteratorTransformer
                    InputAdapter
                      ColumnarExchange [i_item_sk,w_warehouse_sk,d_moy,mean,cov] #7
                        VeloxResizeBatches
                          WholeStageCodegenTransformer (12)
                            ProjectExecTransformer [i_item_sk,w_warehouse_sk,d_moy,mean,stdev]
                              FilterExecTransformer [mean,stdev]
                                ProjectExecTransformer [w_warehouse_sk,i_item_sk,d_moy,stddev_samp(cast(inv_quantity_on_hand as double)),avg(inv_quantity_on_hand)]
                                  RegularHashAggregateExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count] [stddev_samp(cast(inv_quantity_on_hand as double)),avg(inv_quantity_on_hand),n,avg,m2,sum,count]
                                    InputIteratorTransformer
                                      InputAdapter
                                        ColumnarExchange [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count] #8
                                          VeloxResizeBatches
                                            WholeStageCodegenTransformer (11)
                                              ProjectExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,n,avg,m2,sum,count]
                                                FlushableHashAggregateExecTransformer [w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy,_pre_x,inv_quantity_on_hand] [n,avg,m2,sum,count,n,avg,m2,sum,count,n,avg,m2]
                                                  ProjectExecTransformer [inv_quantity_on_hand,i_item_sk,w_warehouse_sk,w_warehouse_name,d_moy]
                                                    BroadcastHashJoinExecTransformer [inv_warehouse_sk,w_warehouse_sk]
                                                      ProjectExecTransformer [inv_warehouse_sk,inv_quantity_on_hand,d_moy,i_item_sk]
                                                        BroadcastHashJoinExecTransformer [inv_item_sk,i_item_sk]
                                                          ProjectExecTransformer [inv_item_sk,inv_warehouse_sk,inv_quantity_on_hand,d_moy]
                                                            BroadcastHashJoinExecTransformer [inv_date_sk,d_date_sk]
                                                              FilterExecTransformer [inv_item_sk,inv_warehouse_sk]
                                                                FileSourceScanExecTransformer parquet spark_catalog.default.inventory [inv_item_sk,inv_warehouse_sk,inv_quantity_on_hand,inv_date_sk]
                                                                  ColumnarSubqueryBroadcast [d_date_sk] #2
                                                                    ColumnarBroadcastExchange #9
                                                                      WholeStageCodegenTransformer (7)
                                                                        ProjectExecTransformer [d_date_sk,d_moy]
                                                                          FilterExecTransformer [d_year,d_moy,d_date_sk]
                                                                            FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_date_sk,d_year,d_moy]
                                                              InputIteratorTransformer
                                                                InputAdapter
                                                                  ReusedExchange [d_date_sk,d_moy] #9
                                                          InputIteratorTransformer
                                                            InputAdapter
                                                              ReusedExchange [i_item_sk] #5
                                                      InputIteratorTransformer
                                                        InputAdapter
                                                          ReusedExchange [w_warehouse_sk,w_warehouse_name] #6
