WholeStageCodegen (5)
  HashAggregate [count] [count(1),count(1),count]
    InputAdapter
      Exchange #1
        WholeStageCodegen (4)
          HashAggregate [count,count]
            Project
              BroadcastHashJoin [ss_hdemo_sk,hd_demo_sk]
                Project [ss_hdemo_sk]
                  BroadcastHashJoin [ss_store_sk,s_store_sk]
                    Project [ss_hdemo_sk,ss_store_sk]
                      BroadcastHashJoin [ss_sold_time_sk,t_time_sk]
                        Project [ss_sold_time_sk,ss_hdemo_sk,ss_store_sk]
                          Filter [ss_hdemo_sk,ss_sold_time_sk,ss_store_sk]
                            ColumnarToRow
                              InputAdapter
                                Scan parquet spark_catalog.default.store_sales [ss_sold_time_sk,ss_hdemo_sk,ss_store_sk,ss_sold_date_sk]
                        InputAdapter
                          BroadcastExchange #2
                            WholeStageCodegen (1)
                              Project [t_time_sk]
                                Filter [t_hour,t_minute,t_time_sk]
                                  ColumnarToRow
                                    InputAdapter
                                      Scan parquet spark_catalog.default.time_dim [t_time_sk,t_hour,t_minute]
                    InputAdapter
                      BroadcastExchange #3
                        WholeStageCodegen (2)
                          Project [s_store_sk]
                            Filter [s_store_name,s_store_sk]
                              ColumnarToRow
                                InputAdapter
                                  Scan parquet spark_catalog.default.store [s_store_sk,s_store_name]
                InputAdapter
                  BroadcastExchange #4
                    WholeStageCodegen (3)
                      Project [hd_demo_sk]
                        Filter [hd_dep_count,hd_demo_sk]
                          ColumnarToRow
                            InputAdapter
                              Scan parquet spark_catalog.default.household_demographics [hd_demo_sk,hd_dep_count]
