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 [hd_income_band_sk,ib_income_band_sk]
                      ProjectExecTransformer [c_customer_id,c_first_name,c_last_name,cd_demo_sk,hd_income_band_sk]
                        BroadcastHashJoinExecTransformer [c_current_hdemo_sk,hd_demo_sk]
                          ProjectExecTransformer [c_customer_id,c_current_hdemo_sk,c_first_name,c_last_name,cd_demo_sk]
                            BroadcastHashJoinExecTransformer [c_current_cdemo_sk,cd_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 #2
                                        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 #3
                                    WholeStageCodegenTransformer (2)
                                      FilterExecTransformer [cd_demo_sk]
                                        FileSourceScanExecTransformer parquet spark_catalog.default.customer_demographics [cd_demo_sk]
                          InputIteratorTransformer
                            InputAdapter
                              ColumnarBroadcastExchange #4
                                WholeStageCodegenTransformer (3)
                                  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 (4)
                              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]
          ProjectExecTransformer [sr_cdemo_sk]
            FilterExecTransformer [sr_cdemo_sk]
              FileSourceScanExecTransformer parquet spark_catalog.default.store_returns [sr_cdemo_sk,sr_returned_date_sk]
