local exchange (GATHER, SINGLE, [])
    remote exchange (GATHER, SINGLE, [])
        final aggregation over (c_first_name, c_last_name)
            local exchange (GATHER, SINGLE, [])
                remote exchange (REPARTITION, HASH, ["c_first_name", "c_last_name"])
                    partial aggregation over (c_first_name, c_last_name)
                        Filter
                            semijoin (PARTITIONED):
                                remote exchange (REPARTITION, HASH, ["cs_bill_customer_sk"])
                                    Filter
                                        semijoin (PARTITIONED):
                                            remote exchange (REPARTITION, HASH, ["cs_item_sk"])
                                                join (INNER, PARTITIONED):
                                                    remote exchange (REPARTITION, HASH, ["cs_bill_customer_sk"])
                                                        join (INNER, REPLICATED):
                                                            Filter
                                                                scan catalog_sales
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                    Filter
                                                                        scan date_dim
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPARTITION, HASH, ["c_customer_sk"])
                                                            Filter
                                                                scan customer
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, ["ss_item_sk"])
                                                    remote exchange (REPARTITION, HASH, ["count_31", "d_date_3", "ss_item_sk", "substr"])
                                                        cte frequent_ss_items
                                                            Filter
                                                                final aggregation over (d_date_3, ss_item_sk, substr)
                                                                    local exchange (GATHER, SINGLE, [])
                                                                        remote exchange (REPARTITION, HASH, ["d_date_3", "ss_item_sk", "substr"])
                                                                            partial aggregation over (d_date_3, ss_item_sk, substr)
                                                                                join (INNER, REPLICATED):
                                                                                    join (INNER, REPLICATED):
                                                                                        Filter
                                                                                            scan store_sales
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                Filter
                                                                                                    scan date_dim
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            scan item
                                local exchange (GATHER, SINGLE, [])
                                    remote exchange (REPARTITION, HASH, ["ss_customer_sk_60"])
                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_60", "sum"])
                                            cte best_ss_customer
                                                Filter
                                                    cross join:
                                                        final aggregation over (ss_customer_sk_60)
                                                            local exchange (GATHER, SINGLE, [])
                                                                partial aggregation over (ss_customer_sk_60)
                                                                    join (INNER, PARTITIONED):
                                                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_60"])
                                                                            scan store_sales
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPARTITION, HASH, ["c_customer_sk_80"])
                                                                                scan customer
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                local exchange (GATHER, SINGLE, [])
                                                                    remote exchange (GATHER, SINGLE, [])
                                                                        cte max_store_sales
                                                                            final aggregation over ()
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (GATHER, SINGLE, [])
                                                                                        partial aggregation over ()
                                                                                            final aggregation over (ss_customer_sk_108)
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    partial aggregation over (ss_customer_sk_108)
                                                                                                        join (INNER, REPLICATED):
                                                                                                            join (INNER, PARTITIONED):
                                                                                                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_108"])
                                                                                                                    Filter
                                                                                                                        scan store_sales
                                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                                    remote exchange (REPARTITION, HASH, ["c_customer_sk_128"])
                                                                                                                        scan customer
                                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                                    Filter
                                                                                                                        scan date_dim
        final aggregation over (c_first_name_229, c_last_name_230)
            local exchange (GATHER, SINGLE, [])
                remote exchange (REPARTITION, HASH, ["c_first_name_229", "c_last_name_230"])
                    partial aggregation over (c_first_name_229, c_last_name_230)
                        Filter
                            semijoin (PARTITIONED):
                                remote exchange (REPARTITION, HASH, ["ws_bill_customer_sk"])
                                    Filter
                                        semijoin (PARTITIONED):
                                            remote exchange (REPARTITION, HASH, ["ws_item_sk"])
                                                join (INNER, PARTITIONED):
                                                    remote exchange (REPARTITION, HASH, ["ws_bill_customer_sk"])
                                                        join (INNER, REPLICATED):
                                                            Filter
                                                                scan web_sales
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                    Filter
                                                                        scan date_dim
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPARTITION, HASH, ["c_customer_sk_221"])
                                                            Filter
                                                                scan customer
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, ["ss_item_sk_270"])
                                                    remote exchange (REPARTITION, HASH, ["count_348", "d_date_293", "ss_item_sk_270", "substr_341"])
                                                        cte frequent_ss_items
                                                            Filter
                                                                final aggregation over (d_date_293, ss_item_sk_270, substr_341)
                                                                    local exchange (GATHER, SINGLE, [])
                                                                        remote exchange (REPARTITION, HASH, ["d_date_293", "ss_item_sk_270", "substr_341"])
                                                                            partial aggregation over (d_date_293, ss_item_sk_270, substr_341)
                                                                                join (INNER, REPLICATED):
                                                                                    join (INNER, REPLICATED):
                                                                                        Filter
                                                                                            scan store_sales
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                                                Filter
                                                                                                    scan date_dim
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            scan item
                                local exchange (GATHER, SINGLE, [])
                                    remote exchange (REPARTITION, HASH, ["ss_customer_sk_379"])
                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_379", "sum_421"])
                                            cte best_ss_customer
                                                Filter
                                                    cross join:
                                                        final aggregation over (ss_customer_sk_379)
                                                            local exchange (GATHER, SINGLE, [])
                                                                partial aggregation over (ss_customer_sk_379)
                                                                    join (INNER, PARTITIONED):
                                                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_379"])
                                                                            scan store_sales
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPARTITION, HASH, ["c_customer_sk_399"])
                                                                                scan customer
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (REPLICATE, BROADCAST, [])
                                                                local exchange (GATHER, SINGLE, [])
                                                                    remote exchange (GATHER, SINGLE, [])
                                                                        cte max_store_sales
                                                                            final aggregation over ()
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (GATHER, SINGLE, [])
                                                                                        partial aggregation over ()
                                                                                            final aggregation over (ss_customer_sk_429)
                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                    partial aggregation over (ss_customer_sk_429)
                                                                                                        join (INNER, REPLICATED):
                                                                                                            join (INNER, PARTITIONED):
                                                                                                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_429"])
                                                                                                                    Filter
                                                                                                                        scan store_sales
                                                                                                                local exchange (GATHER, SINGLE, [])
                                                                                                                    remote exchange (REPARTITION, HASH, ["c_customer_sk_449"])
                                                                                                                        scan customer
                                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                                    Filter
                                                                                                                        scan date_dim
