remote exchange (GATHER, SINGLE, [])
    local exchange (GATHER, UNKNOWN, [])
        remote exchange (REPARTITION, ROUND_ROBIN, [])
            join (INNER, PARTITIONED):
                join (INNER, PARTITIONED):
                    join (INNER, PARTITIONED):
                        final aggregation over (ca_county_144, d_qoy_116, d_year_112)
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (REPARTITION, HASH, [ca_county_144])
                                    intermediate aggregation over (ca_county_144, d_qoy_116, d_year_112)
                                        join (INNER, PARTITIONED):
                                            remote exchange (REPARTITION, HASH, [ss_addr_sk_85])
                                                intermediate aggregation over (d_qoy_116, d_year_112, ss_addr_sk_85)
                                                    join (INNER, REPLICATED):
                                                        partial aggregation over (ss_addr_sk_85, ss_sold_date_sk_102)
                                                            dynamic filter (ss_addr_sk_85::EQUAL, ss_sold_date_sk_102::EQUAL)
                                                                scan store_sales
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                scan date_dim
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [ca_address_sk_137])
                                                    dynamic filter (ca_county_144::EQUAL, ca_county_144::EQUAL, ca_county_144::EQUAL)
                                                        scan customer_address
                        final aggregation over (ca_county_195, d_qoy_167, d_year_163)
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (REPARTITION, HASH, [ca_county_195])
                                    intermediate aggregation over (ca_county_195, d_qoy_167, d_year_163)
                                        join (INNER, PARTITIONED):
                                            remote exchange (REPARTITION, HASH, [ws_bill_addr_sk])
                                                intermediate aggregation over (d_qoy_167, d_year_163, ws_bill_addr_sk)
                                                    join (INNER, REPLICATED):
                                                        partial aggregation over (ws_bill_addr_sk, ws_sold_date_sk)
                                                            dynamic filter (ws_bill_addr_sk::EQUAL, ws_sold_date_sk::EQUAL)
                                                                scan web_sales
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                scan date_dim
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [ca_address_sk_188])
                                                    dynamic filter (ca_county_195::EQUAL, ca_county_195::EQUAL)
                                                        scan customer_address
                    join (INNER, PARTITIONED):
                        final aggregation over (ca_county_280, d_qoy_252, d_year_248)
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (REPARTITION, HASH, [ca_county_280])
                                    intermediate aggregation over (ca_county_280, d_qoy_252, d_year_248)
                                        join (INNER, PARTITIONED):
                                            remote exchange (REPARTITION, HASH, [ws_bill_addr_sk_211])
                                                intermediate aggregation over (d_qoy_252, d_year_248, ws_bill_addr_sk_211)
                                                    join (INNER, REPLICATED):
                                                        partial aggregation over (ws_bill_addr_sk_211, ws_sold_date_sk_238)
                                                            dynamic filter (ws_bill_addr_sk_211::EQUAL, ws_sold_date_sk_238::EQUAL)
                                                                scan web_sales
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                scan date_dim
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [ca_address_sk_273])
                                                    dynamic filter (ca_county_280::EQUAL, ca_county_280::EQUAL)
                                                        scan customer_address
                        final aggregation over (ca_county_365, d_qoy_337, d_year_333)
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (REPARTITION, HASH, [ca_county_365])
                                    intermediate aggregation over (ca_county_365, d_qoy_337, d_year_333)
                                        join (INNER, PARTITIONED):
                                            remote exchange (REPARTITION, HASH, [ws_bill_addr_sk_296])
                                                intermediate aggregation over (d_qoy_337, d_year_333, ws_bill_addr_sk_296)
                                                    join (INNER, REPLICATED):
                                                        partial aggregation over (ws_bill_addr_sk_296, ws_sold_date_sk_323)
                                                            dynamic filter (ws_bill_addr_sk_296::EQUAL, ws_sold_date_sk_323::EQUAL)
                                                                scan web_sales
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                scan date_dim
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [ca_address_sk_358])
                                                    dynamic filter (ca_county_365::EQUAL)
                                                        scan customer_address
                join (INNER, PARTITIONED):
                    final aggregation over (ca_county, d_qoy, d_year)
                        local exchange (GATHER, SINGLE, [])
                            remote exchange (REPARTITION, HASH, [ca_county])
                                intermediate aggregation over (ca_county, d_qoy, d_year)
                                    join (INNER, PARTITIONED):
                                        remote exchange (REPARTITION, HASH, [ss_addr_sk])
                                            intermediate aggregation over (d_qoy, d_year, ss_addr_sk)
                                                join (INNER, REPLICATED):
                                                    partial aggregation over (ss_addr_sk, ss_sold_date_sk)
                                                        dynamic filter (ss_addr_sk::EQUAL, ss_sold_date_sk::EQUAL)
                                                            scan store_sales
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                            scan date_dim
                                        local exchange (GATHER, SINGLE, [])
                                            remote exchange (REPARTITION, HASH, [ca_address_sk])
                                                dynamic filter (ca_county::EQUAL)
                                                    scan customer_address
                    final aggregation over (ca_county_70, d_qoy_42, d_year_38)
                        local exchange (GATHER, SINGLE, [])
                            remote exchange (REPARTITION, HASH, [ca_county_70])
                                intermediate aggregation over (ca_county_70, d_qoy_42, d_year_38)
                                    join (INNER, PARTITIONED):
                                        remote exchange (REPARTITION, HASH, [ss_addr_sk_11])
                                            intermediate aggregation over (d_qoy_42, d_year_38, ss_addr_sk_11)
                                                join (INNER, REPLICATED):
                                                    partial aggregation over (ss_addr_sk_11, ss_sold_date_sk_28)
                                                        dynamic filter (ss_addr_sk_11::EQUAL, ss_sold_date_sk_28::EQUAL)
                                                            scan store_sales
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                            scan date_dim
                                        local exchange (GATHER, SINGLE, [])
                                            remote exchange (REPARTITION, HASH, [ca_address_sk_63])
                                                scan customer_address
