VeloxColumnarToRow
  WholeStageCodegenTransformer (15)
    RegularHashAggregateExecTransformer [count(1),count(1),count]
      ProjectExecTransformer
        BroadcastHashJoinExecTransformer [c_last_name,c_first_name,d_date,c_last_name,c_first_name,d_date]
          BroadcastHashJoinExecTransformer [c_last_name,c_first_name,d_date,c_last_name,c_first_name,d_date]
            RegularHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
              InputIteratorTransformer
                InputAdapter
                  ColumnarExchange [c_last_name,c_first_name,d_date] #1
                    VeloxResizeBatches
                      WholeStageCodegenTransformer (4)
                        ProjectExecTransformer [c_last_name,c_first_name,d_date]
                          FlushableHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
                            ProjectExecTransformer [c_last_name,c_first_name,d_date]
                              BroadcastHashJoinExecTransformer [ss_customer_sk,c_customer_sk]
                                ProjectExecTransformer [ss_customer_sk,d_date]
                                  BroadcastHashJoinExecTransformer [ss_sold_date_sk,d_date_sk]
                                    FilterExecTransformer [ss_customer_sk]
                                      FileSourceScanExecTransformer parquet spark_catalog.default.store_sales [ss_customer_sk,ss_sold_date_sk]
                                        ColumnarSubqueryBroadcast [d_date_sk] #1
                                          ColumnarBroadcastExchange #2
                                            WholeStageCodegenTransformer (1)
                                              ProjectExecTransformer [d_date_sk,d_date]
                                                FilterExecTransformer [d_month_seq,d_date_sk]
                                                  FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_date_sk,d_date,d_month_seq]
                                    InputIteratorTransformer
                                      InputAdapter
                                        ReusedExchange [d_date_sk,d_date] #2
                                InputIteratorTransformer
                                  InputAdapter
                                    ColumnarBroadcastExchange #3
                                      WholeStageCodegenTransformer (3)
                                        FilterExecTransformer [c_customer_sk]
                                          FileSourceScanExecTransformer parquet spark_catalog.default.customer [c_customer_sk,c_first_name,c_last_name]
            InputIteratorTransformer
              InputAdapter
                ColumnarBroadcastExchange #4
                  WholeStageCodegenTransformer (9)
                    RegularHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
                      InputIteratorTransformer
                        InputAdapter
                          ColumnarExchange [c_last_name,c_first_name,d_date] #5
                            VeloxResizeBatches
                              WholeStageCodegenTransformer (8)
                                ProjectExecTransformer [c_last_name,c_first_name,d_date]
                                  FlushableHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
                                    ProjectExecTransformer [c_last_name,c_first_name,d_date]
                                      BroadcastHashJoinExecTransformer [cs_bill_customer_sk,c_customer_sk]
                                        ProjectExecTransformer [cs_bill_customer_sk,d_date]
                                          BroadcastHashJoinExecTransformer [cs_sold_date_sk,d_date_sk]
                                            FilterExecTransformer [cs_bill_customer_sk]
                                              FileSourceScanExecTransformer parquet spark_catalog.default.catalog_sales [cs_bill_customer_sk,cs_sold_date_sk]
                                                ReusedSubquery [d_date_sk] #1
                                            InputIteratorTransformer
                                              InputAdapter
                                                ReusedExchange [d_date_sk,d_date] #2
                                        InputIteratorTransformer
                                          InputAdapter
                                            ReusedExchange [c_customer_sk,c_first_name,c_last_name] #3
          InputIteratorTransformer
            InputAdapter
              ColumnarBroadcastExchange #6
                WholeStageCodegenTransformer (14)
                  RegularHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
                    InputIteratorTransformer
                      InputAdapter
                        ColumnarExchange [c_last_name,c_first_name,d_date] #7
                          VeloxResizeBatches
                            WholeStageCodegenTransformer (13)
                              ProjectExecTransformer [c_last_name,c_first_name,d_date]
                                FlushableHashAggregateExecTransformer [c_last_name,c_first_name,d_date]
                                  ProjectExecTransformer [c_last_name,c_first_name,d_date]
                                    BroadcastHashJoinExecTransformer [ws_bill_customer_sk,c_customer_sk]
                                      ProjectExecTransformer [ws_bill_customer_sk,d_date]
                                        BroadcastHashJoinExecTransformer [ws_sold_date_sk,d_date_sk]
                                          FilterExecTransformer [ws_bill_customer_sk]
                                            FileSourceScanExecTransformer parquet spark_catalog.default.web_sales [ws_bill_customer_sk,ws_sold_date_sk]
                                              ReusedSubquery [d_date_sk] #1
                                          InputIteratorTransformer
                                            InputAdapter
                                              ReusedExchange [d_date_sk,d_date] #2
                                      InputIteratorTransformer
                                        InputAdapter
                                          ReusedExchange [c_customer_sk,c_first_name,c_last_name] #3
