VeloxColumnarToRow
  WholeStageCodegenTransformer (8)
    SortExecTransformer [s_name]
      InputIteratorTransformer
        InputAdapter
          ColumnarExchange [s_name] #1
            VeloxResizeBatches
              WholeStageCodegenTransformer (7)
                ProjectExecTransformer [s_name,s_address]
                  BroadcastHashJoinExecTransformer [s_nationkey,n_nationkey]
                    ProjectExecTransformer [s_name,s_address,s_nationkey]
                      BroadcastHashJoinExecTransformer [s_suppkey,ps_suppkey]
                        FilterExecTransformer [s_nationkey]
                          FileSourceScanExecTransformer parquet spark_catalog.default.supplier [s_suppkey,s_name,s_address,s_nationkey]
                        InputIteratorTransformer
                          InputAdapter
                            ColumnarBroadcastExchange #2
                              WholeStageCodegenTransformer (5)
                                ProjectExecTransformer [ps_suppkey]
                                  BroadcastHashJoinExecTransformer [ps_partkey,ps_suppkey,l_partkey,l_suppkey,ps_availqty,(0.5 * sum(l_quantity))]
                                    BroadcastHashJoinExecTransformer [ps_partkey,p_partkey]
                                      FilterExecTransformer [ps_availqty,ps_partkey,ps_suppkey]
                                        FileSourceScanExecTransformer parquet spark_catalog.default.partsupp [ps_partkey,ps_suppkey,ps_availqty]
                                      InputIteratorTransformer
                                        InputAdapter
                                          ColumnarBroadcastExchange #3
                                            WholeStageCodegenTransformer (1)
                                              ProjectExecTransformer [p_partkey]
                                                FilterExecTransformer [p_name]
                                                  FileSourceScanExecTransformer parquet spark_catalog.default.part [p_partkey,p_name]
                                    InputIteratorTransformer
                                      InputAdapter
                                        ColumnarBroadcastExchange #4
                                          WholeStageCodegenTransformer (4)
                                            FilterExecTransformer [(0.5 * sum(l_quantity))]
                                              ProjectExecTransformer [sum(l_quantity),l_partkey,l_suppkey]
                                                RegularHashAggregateExecTransformer [l_partkey,l_suppkey,sum,isEmpty] [sum(l_quantity),sum,isEmpty]
                                                  InputIteratorTransformer
                                                    InputAdapter
                                                      ColumnarExchange [l_partkey,l_suppkey,sum,isEmpty] #5
                                                        VeloxResizeBatches
                                                          WholeStageCodegenTransformer (3)
                                                            ProjectExecTransformer [l_partkey,l_suppkey,sum,isEmpty]
                                                              FlushableHashAggregateExecTransformer [l_partkey,l_suppkey,l_quantity] [sum,isEmpty,sum,isEmpty]
                                                                BroadcastHashJoinExecTransformer [l_partkey,p_partkey]
                                                                  ProjectExecTransformer [l_partkey,l_suppkey,l_quantity]
                                                                    FilterExecTransformer [l_shipdate,l_partkey,l_suppkey]
                                                                      FileSourceScanExecTransformer parquet spark_catalog.default.lineitem [l_partkey,l_suppkey,l_quantity,l_shipdate]
                                                                  InputIteratorTransformer
                                                                    InputAdapter
                                                                      ReusedExchange [p_partkey] #3
                    InputIteratorTransformer
                      InputAdapter
                        ColumnarBroadcastExchange #6
                          WholeStageCodegenTransformer (6)
                            ProjectExecTransformer [n_nationkey]
                              FilterExecTransformer [n_name,n_nationkey]
                                FileSourceScanExecTransformer parquet spark_catalog.default.nation [n_nationkey,n_name]
