VeloxColumnarToRow
  TakeOrderedAndProjectExecTransformer [c_customer_id,customer_id,customername]
    WholeStageCodegenTransformer (6)
      ProjectExecTransformer [c_customer_id,c_last_name,c_first_name]
        BroadcastHashJoinExecTransformer [cd_demo_sk,sr_cdemo_sk]
          InputIteratorTransformer
            InputAdapter
              ColumnarBroadcastExchange #1
                WholeStageCodegenTransformer (5)
                  ProjectExecTransformer [c_customer_id,c_first_name,c_last_name,cd_demo_sk]
                    BroadcastHashJoinExecTransformer [c_current_cdemo_sk,cd_demo_sk]
                      InputIteratorTransformer
                        InputAdapter
                          ColumnarBroadcastExchange #2
                            WholeStageCodegenTransformer (4)
                              ProjectExecTransformer [c_customer_id,c_current_cdemo_sk,c_first_name,c_last_name]
                                BroadcastHashJoinExecTransformer [c_current_hdemo_sk,hd_demo_sk]
                                  ProjectExecTransformer [c_customer_id,c_current_cdemo_sk,c_current_hdemo_sk,c_first_name,c_last_name]
                                    BroadcastHashJoinExecTransformer [c_current_addr_sk,ca_address_sk]
                                      FilterExecTransformer [c_current_addr_sk,c_current_cdemo_sk,c_current_hdemo_sk]
                                        FileSourceScanExecTransformer parquet spark_catalog.default.customer [c_customer_id,c_current_cdemo_sk,c_current_hdemo_sk,c_current_addr_sk,c_first_name,c_last_name]
                                      InputIteratorTransformer
                                        InputAdapter
                                          ColumnarBroadcastExchange #3
                                            WholeStageCodegenTransformer (1)
                                              ProjectExecTransformer [ca_address_sk]
                                                FilterExecTransformer [ca_city,ca_address_sk]
                                                  FileSourceScanExecTransformer parquet spark_catalog.default.customer_address [ca_address_sk,ca_city]
                                  InputIteratorTransformer
                                    InputAdapter
                                      ColumnarBroadcastExchange #4
                                        WholeStageCodegenTransformer (3)
                                          ProjectExecTransformer [hd_demo_sk]
                                            BroadcastHashJoinExecTransformer [hd_income_band_sk,ib_income_band_sk]
                                              FilterExecTransformer [hd_demo_sk,hd_income_band_sk]
                                                FileSourceScanExecTransformer parquet spark_catalog.default.household_demographics [hd_demo_sk,hd_income_band_sk]
                                              InputIteratorTransformer
                                                InputAdapter
                                                  ColumnarBroadcastExchange #5
                                                    WholeStageCodegenTransformer (2)
                                                      ProjectExecTransformer [ib_income_band_sk]
                                                        FilterExecTransformer [ib_lower_bound,ib_upper_bound,ib_income_band_sk]
                                                          FileSourceScanExecTransformer parquet spark_catalog.default.income_band [ib_income_band_sk,ib_lower_bound,ib_upper_bound]
                      FilterExecTransformer [cd_demo_sk]
                        FileSourceScanExecTransformer parquet spark_catalog.default.customer_demographics [cd_demo_sk]
          ProjectExecTransformer [sr_cdemo_sk]
            FilterExecTransformer [sr_cdemo_sk]
              FileSourceScanExecTransformer parquet spark_catalog.default.store_returns [sr_cdemo_sk,sr_returned_date_sk]
