local exchange (GATHER, SINGLE, [])
    remote exchange (GATHER, SINGLE, [])
        local exchange (GATHER, SINGLE, [])
            local exchange (REPARTITION, ROUND_ROBIN, [])
                final aggregation over (channel, col_name, d_qoy, d_year, i_category)
                    local exchange (REPARTITION, HASH, [channel, col_name, d_qoy, d_year, i_category])
                        remote exchange (REPARTITION, HASH, [d_qoy_11, d_year_10, expr_142, expr_143, i_category_6])
                            intermediate aggregation over (d_qoy_11, d_year_10, expr_142, expr_143, i_category_6)
                                join (INNER, REPLICATED):
                                    join (INNER, REPLICATED):
                                        partial aggregation over (expr_142, expr_143, ss_item_sk, ss_sold_date_sk)
                                            dynamic filter (ss_item_sk::EQUAL, ss_sold_date_sk::EQUAL)
                                                scan store_sales
                                        local exchange (GATHER, SINGLE, [])
                                            remote exchange (REPLICATE, BROADCAST, [])
                                                scan item
                                    local exchange (GATHER, SINGLE, [])
                                        remote exchange (REPLICATE, BROADCAST, [])
                                            scan date_dim
                        remote exchange (REPARTITION, HASH, [d_qoy_55, d_year_51, expr_148, expr_149, i_category_32])
                            intermediate aggregation over (d_qoy_55, d_year_51, expr_148, expr_149, i_category_32)
                                join (INNER, PARTITIONED):
                                    partial aggregation over (expr_148, expr_149, i_category_32, ws_sold_date_sk)
                                        remote exchange (REPARTITION, HASH, [ws_sold_date_sk])
                                            join (INNER, PARTITIONED):
                                                remote exchange (REPARTITION, HASH, [ws_item_sk])
                                                    dynamic filter (ws_item_sk::EQUAL, ws_sold_date_sk::EQUAL)
                                                        scan web_sales
                                                local exchange (GATHER, SINGLE, [])
                                                    remote exchange (REPARTITION, HASH, [i_item_sk_20])
                                                        scan item
                                    local exchange (GATHER, SINGLE, [])
                                        remote exchange (REPARTITION, HASH, [d_date_sk_45])
                                            scan date_dim
                        remote exchange (REPARTITION, HASH, [d_qoy_118, d_year_114, expr_139, expr_141, i_category_95])
                            intermediate aggregation over (d_qoy_118, d_year_114, expr_139, expr_141, i_category_95)
                                join (INNER, REPLICATED):
                                    join (INNER, REPLICATED):
                                        partial aggregation over (cs_item_sk, cs_sold_date_sk, expr_139, expr_141)
                                            dynamic filter (cs_item_sk::EQUAL, cs_sold_date_sk::EQUAL)
                                                scan catalog_sales
                                        local exchange (GATHER, SINGLE, [])
                                            remote exchange (REPLICATE, BROADCAST, [])
                                                scan item
                                    local exchange (GATHER, SINGLE, [])
                                        remote exchange (REPLICATE, BROADCAST, [])
                                            scan date_dim
