VeloxColumnarToRow
  WholeStageCodegenTransformer (13)
    SortExecTransformer [d_week_seq1]
      InputIteratorTransformer
        InputAdapter
          ColumnarExchange [d_week_seq1] #1
            VeloxResizeBatches
              WholeStageCodegenTransformer (12)
                ProjectExecTransformer [d_week_seq1,sun_sales1,sun_sales2,mon_sales1,mon_sales2,tue_sales1,tue_sales2,wed_sales1,wed_sales2,thu_sales1,thu_sales2,fri_sales1,fri_sales2,sat_sales1,sat_sales2]
                  BroadcastHashJoinExecTransformer [d_week_seq1,d_week_seq2]
                    ProjectExecTransformer [d_week_seq,sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales]
                      BroadcastHashJoinExecTransformer [d_week_seq,d_week_seq]
                        ProjectExecTransformer [d_week_seq,sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END))]
                          RegularHashAggregateExecTransformer [d_week_seq,sum,sum,sum,sum,sum,sum,sum] [sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END)),sum,sum,sum,sum,sum,sum,sum]
                            InputIteratorTransformer
                              InputAdapter
                                ColumnarExchange [d_week_seq,sum,sum,sum,sum,sum,sum,sum] #2
                                  VeloxResizeBatches
                                    WholeStageCodegenTransformer (4)
                                      ProjectExecTransformer [d_week_seq,sum,sum,sum,sum,sum,sum,sum]
                                        FlushableHashAggregateExecTransformer [d_week_seq,_pre_x,_pre_x,_pre_x,_pre_x,_pre_x,_pre_x,_pre_x] [sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum,sum]
                                          ProjectExecTransformer [d_week_seq,d_day_name,sales_price]
                                            BroadcastHashJoinExecTransformer [sold_date_sk,d_date_sk]
                                              InputIteratorTransformer
                                                InputAdapter
                                                  ColumnarUnion
                                                    WholeStageCodegenTransformer (1)
                                                      ProjectExecTransformer [ws_sold_date_sk,ws_ext_sales_price]
                                                        FileSourceScanExecTransformer parquet spark_catalog.default.web_sales [ws_ext_sales_price,ws_sold_date_sk]
                                                    WholeStageCodegenTransformer (2)
                                                      ProjectExecTransformer [cs_sold_date_sk,cs_ext_sales_price]
                                                        FileSourceScanExecTransformer parquet spark_catalog.default.catalog_sales [cs_ext_sales_price,cs_sold_date_sk]
                                              InputIteratorTransformer
                                                InputAdapter
                                                  ColumnarBroadcastExchange #3
                                                    WholeStageCodegenTransformer (3)
                                                      FilterExecTransformer [d_date_sk,d_week_seq]
                                                        FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_date_sk,d_week_seq,d_day_name]
                        InputIteratorTransformer
                          InputAdapter
                            ColumnarBroadcastExchange #4
                              WholeStageCodegenTransformer (5)
                                ProjectExecTransformer [d_week_seq]
                                  FilterExecTransformer [d_year,d_week_seq]
                                    FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_week_seq,d_year]
                    InputIteratorTransformer
                      InputAdapter
                        ColumnarBroadcastExchange #5
                          WholeStageCodegenTransformer (11)
                            ProjectExecTransformer [d_week_seq,sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales]
                              BroadcastHashJoinExecTransformer [d_week_seq,d_week_seq]
                                ProjectExecTransformer [d_week_seq,sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END))]
                                  RegularHashAggregateExecTransformer [d_week_seq,sum,sum,sum,sum,sum,sum,sum] [sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END)),sum,sum,sum,sum,sum,sum,sum]
                                    InputIteratorTransformer
                                      InputAdapter
                                        ReusedExchange [d_week_seq,sum,sum,sum,sum,sum,sum,sum] #2
                                InputIteratorTransformer
                                  InputAdapter
                                    ColumnarBroadcastExchange #6
                                      WholeStageCodegenTransformer (10)
                                        ProjectExecTransformer [d_week_seq]
                                          FilterExecTransformer [d_year,d_week_seq]
                                            FileSourceScanExecTransformer parquet spark_catalog.default.date_dim [d_week_seq,d_year]
