remote exchange (GATHER, SINGLE, [])
    local exchange (GATHER, UNKNOWN, [])
        remote exchange (REPARTITION, ROUND_ROBIN, [])
            join (INNER, PARTITIONED):
                remote exchange (REPARTITION, HASH, [s_store_name, s_zip, ss_item_sk])
                    final aggregation over (ca_city, ca_city_119, ca_street_name, ca_street_name_116, ca_street_number, ca_street_number_115, ca_zip, ca_zip_122, d_year, d_year_19, d_year_50, i_product_name, s_store_name, s_zip, ss_item_sk)
                        local exchange (GATHER, SINGLE, [])
                            remote exchange (REPARTITION, HASH, [ca_city, ca_city_119, ca_street_name, ca_street_name_116, ca_street_number, ca_street_number_115, ca_zip, ca_zip_122, d_year, d_year_19, d_year_50, i_product_name, s_store_name, s_zip, ss_item_sk])
                                intermediate aggregation over (ca_city, ca_city_119, ca_street_name, ca_street_name_116, ca_street_number, ca_street_number_115, ca_zip, ca_zip_122, d_year, d_year_19, d_year_50, i_product_name, s_store_name, s_zip, ss_item_sk)
                                    join (INNER, PARTITIONED):
                                        remote exchange (REPARTITION, HASH, [c_current_addr_sk])
                                            intermediate aggregation over (c_current_addr_sk, ca_city, ca_street_name, ca_street_number, ca_zip, d_year, d_year_19, d_year_50, i_product_name, s_store_name, s_zip, ss_item_sk)
                                                join (INNER, PARTITIONED):
                                                    remote exchange (REPARTITION, HASH, [ss_addr_sk])
                                                        join (INNER, REPLICATED):
                                                            partial aggregation over (c_current_addr_sk, d_year, d_year_19, d_year_50, s_store_name, s_zip, ss_addr_sk, ss_item_sk)
                                                                join (INNER, REPLICATED):
                                                                    join (INNER, REPLICATED):
                                                                        join (INNER, REPLICATED):
                                                                            join (INNER, PARTITIONED):
                                                                                remote exchange (REPARTITION, HASH, [ss_customer_sk])
                                                                                    join (INNER, REPLICATED):
                                                                                        join (INNER, REPLICATED):
                                                                                            join (INNER, REPLICATED):
                                                                                                join (INNER, REPLICATED):
                                                                                                    join (INNER, PARTITIONED):
                                                                                                        remote exchange (REPARTITION, HASH, [ss_item_sk, ss_ticket_number])
                                                                                                            dynamic filter (ss_addr_sk::EQUAL, ss_cdemo_sk::EQUAL, ss_customer_sk::EQUAL, ss_hdemo_sk::EQUAL, ss_item_sk::EQUAL, ss_item_sk::EQUAL, ss_item_sk::EQUAL, ss_item_sk::EQUAL, ss_promo_sk::EQUAL, ss_sold_date_sk::EQUAL, ss_store_sk::EQUAL, ss_ticket_number::EQUAL)
                                                                                                                scan store_sales
                                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                                            remote exchange (REPARTITION, HASH, [sr_item_sk, sr_ticket_number])
                                                                                                                dynamic filter (sr_item_sk::EQUAL, sr_item_sk::EQUAL, sr_item_sk::EQUAL)
                                                                                                                    scan store_returns
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            final aggregation over (cs_item_sk)
                                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                                    remote exchange (REPARTITION, HASH, [cs_item_sk])
                                                                                                                        partial aggregation over (cs_item_sk)
                                                                                                                            join (INNER, PARTITIONED):
                                                                                                                                remote exchange (REPARTITION, HASH, [cs_item_sk, cs_order_number])
                                                                                                                                    dynamic filter (cs_item_sk::EQUAL, cs_item_sk::EQUAL, cs_item_sk::EQUAL, cs_order_number::EQUAL)
                                                                                                                                        scan catalog_sales
                                                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                                                    remote exchange (REPARTITION, HASH, [cr_item_sk, cr_order_number])
                                                                                                                                        dynamic filter (cr_item_sk::EQUAL, cr_item_sk::EQUAL)
                                                                                                                                            scan catalog_returns
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                                        scan date_dim
                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                    scan customer_demographics
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                dynamic filter (s_store_name::EQUAL, s_zip::EQUAL)
                                                                                                    scan store
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPARTITION, HASH, [c_customer_sk])
                                                                                        join (INNER, REPLICATED):
                                                                                            join (INNER, REPLICATED):
                                                                                                join (INNER, REPLICATED):
                                                                                                    dynamic filter (c_current_addr_sk::EQUAL, c_current_cdemo_sk::EQUAL, c_current_hdemo_sk::EQUAL, c_first_sales_date_sk::EQUAL, c_first_shipto_date_sk::EQUAL)
                                                                                                        scan customer
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            scan customer_demographics
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                                        scan date_dim
                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                    scan date_dim
                                                                            local exchange (GATHER, SINGLE, [])
                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                    scan promotion
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                join (INNER, REPLICATED):
                                                                                    dynamic filter (hd_income_band_sk::EQUAL)
                                                                                        scan household_demographics
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            scan income_band
                                                                    local exchange (GATHER, SINGLE, [])
                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                            join (INNER, REPLICATED):
                                                                                dynamic filter (hd_income_band_sk_103::EQUAL)
                                                                                    scan household_demographics
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                        scan income_band
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                    dynamic filter (i_item_sk::EQUAL)
                                                                        scan item
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPARTITION, HASH, [ca_address_sk])
                                                            scan customer_address
                                        local exchange (GATHER, SINGLE, [])
                                            remote exchange (REPARTITION, HASH, [ca_address_sk_113])
                                                scan customer_address
                local exchange (GATHER, SINGLE, [])
                    remote exchange (REPARTITION, HASH, [s_store_name_361, s_zip_381, ss_item_sk_145])
                        final aggregation over (ca_city_477, ca_city_493, ca_street_name_474, ca_street_name_490, ca_street_number_473, ca_street_number_489, ca_zip_480, ca_zip_496, d_year_269, d_year_300, d_year_331, i_product_name_536, s_store_name_361, s_zip_381, ss_item_sk_145)
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (REPARTITION, HASH, [ca_city_477, ca_city_493, ca_street_name_474, ca_street_name_490, ca_street_number_473, ca_street_number_489, ca_zip_480, ca_zip_496, d_year_269, d_year_300, d_year_331, i_product_name_536, s_store_name_361, s_zip_381, ss_item_sk_145])
                                    intermediate aggregation over (ca_city_477, ca_city_493, ca_street_name_474, ca_street_name_490, ca_street_number_473, ca_street_number_489, ca_zip_480, ca_zip_496, d_year_269, d_year_300, d_year_331, i_product_name_536, s_store_name_361, s_zip_381, ss_item_sk_145)
                                        join (INNER, PARTITIONED):
                                            remote exchange (REPARTITION, HASH, [c_current_addr_sk_392])
                                                intermediate aggregation over (c_current_addr_sk_392, ca_city_477, ca_street_name_474, ca_street_number_473, ca_zip_480, d_year_269, d_year_300, d_year_331, i_product_name_536, s_store_name_361, s_zip_381, ss_item_sk_145)
                                                    join (INNER, PARTITIONED):
                                                        remote exchange (REPARTITION, HASH, [ss_addr_sk_149])
                                                            join (INNER, REPLICATED):
                                                                partial aggregation over (c_current_addr_sk_392, d_year_269, d_year_300, d_year_331, s_store_name_361, s_zip_381, ss_addr_sk_149, ss_item_sk_145)
                                                                    join (INNER, REPLICATED):
                                                                        join (INNER, REPLICATED):
                                                                            join (INNER, REPLICATED):
                                                                                join (INNER, PARTITIONED):
                                                                                    remote exchange (REPARTITION, HASH, [ss_customer_sk_146])
                                                                                        join (INNER, REPLICATED):
                                                                                            join (INNER, REPLICATED):
                                                                                                join (INNER, REPLICATED):
                                                                                                    join (INNER, REPLICATED):
                                                                                                        join (INNER, PARTITIONED):
                                                                                                            remote exchange (REPARTITION, HASH, [ss_item_sk_145, ss_ticket_number_152])
                                                                                                                dynamic filter (ss_addr_sk_149::EQUAL, ss_cdemo_sk_147::EQUAL, ss_customer_sk_146::EQUAL, ss_hdemo_sk_148::EQUAL, ss_item_sk_145::EQUAL, ss_item_sk_145::EQUAL, ss_item_sk_145::EQUAL, ss_promo_sk_151::EQUAL, ss_sold_date_sk_166::EQUAL, ss_store_sk_150::EQUAL, ss_ticket_number_152::EQUAL)
                                                                                                                    scan store_sales
                                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                                remote exchange (REPARTITION, HASH, [sr_item_sk_171, sr_ticket_number_178])
                                                                                                                    dynamic filter (sr_item_sk_171::EQUAL, sr_item_sk_171::EQUAL)
                                                                                                                        scan store_returns
                                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                                final aggregation over (cs_item_sk_207)
                                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                                        remote exchange (REPARTITION, HASH, [cs_item_sk_207])
                                                                                                                            partial aggregation over (cs_item_sk_207)
                                                                                                                                join (INNER, PARTITIONED):
                                                                                                                                    remote exchange (REPARTITION, HASH, [cs_item_sk_207, cs_order_number_209])
                                                                                                                                        dynamic filter (cs_item_sk_207::EQUAL, cs_item_sk_207::EQUAL, cs_order_number_209::EQUAL)
                                                                                                                                            scan catalog_sales
                                                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                                                        remote exchange (REPARTITION, HASH, [cr_item_sk_231, cr_order_number_245])
                                                                                                                                            dynamic filter (cr_item_sk_231::EQUAL)
                                                                                                                                                scan catalog_returns
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            scan date_dim
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                                        scan customer_demographics
                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                    scan store
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPARTITION, HASH, [c_customer_sk_388])
                                                                                            join (INNER, REPLICATED):
                                                                                                join (INNER, REPLICATED):
                                                                                                    join (INNER, REPLICATED):
                                                                                                        dynamic filter (c_current_addr_sk_392::EQUAL, c_current_cdemo_sk_390::EQUAL, c_current_hdemo_sk_391::EQUAL, c_first_sales_date_sk_394::EQUAL, c_first_shipto_date_sk_393::EQUAL)
                                                                                                            scan customer
                                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                                scan customer_demographics
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            scan date_dim
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                                        scan date_dim
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                        scan promotion
                                                                            local exchange (GATHER, SINGLE, [])
                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                    join (INNER, REPLICATED):
                                                                                        dynamic filter (hd_income_band_sk_456::EQUAL)
                                                                                            scan household_demographics
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                scan income_band
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                join (INNER, REPLICATED):
                                                                                    dynamic filter (hd_income_band_sk_464::EQUAL)
                                                                                        scan household_demographics
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            scan income_band
                                                                local exchange (GATHER, SINGLE, [])
                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                        scan item
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPARTITION, HASH, [ca_address_sk_471])
                                                                scan customer_address
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [ca_address_sk_487])
                                                    scan customer_address
