final hashaggregation over ()
    local exchange (GATHER, SINGLE, [])
        remote exchange (GATHER, SINGLE, [])
            partial hashaggregation over ()
                Filter
                    semijoin (PARTITIONED):
                        remote exchange (REPARTITION, HASH, ["cs_bill_customer_sk"])
                            Filter
                                semijoin (PARTITIONED):
                                    remote exchange (REPARTITION, HASH, ["cs_item_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, ["ss_item_sk"])
                                            remote exchange (REPARTITION, HASH, ["count_31", "d_date_3", "ss_item_sk", "substr"])
                                                cte frequent_ss_items
                                                    Filter
                                                        final hashaggregation over (d_date_3, ss_item_sk, substr)
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPARTITION, HASH, ["d_date_3", "ss_item_sk", "substr"])
                                                                    partial hashaggregation 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_50"])
                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_50", "sum"])
                                    cte best_ss_customer
                                        Filter
                                            cross join:
                                                final hashaggregation over (ss_customer_sk_50)
                                                    local exchange (GATHER, SINGLE, [])
                                                        partial hashaggregation over (ss_customer_sk_50)
                                                            join (INNER, PARTITIONED):
                                                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_50"])
                                                                    scan store_sales
                                                                local exchange (GATHER, SINGLE, [])
                                                                    remote exchange (REPARTITION, HASH, ["c_customer_sk"])
                                                                        scan customer
                                                local exchange (GATHER, SINGLE, [])
                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (GATHER, SINGLE, [])
                                                                cte max_store_sales
                                                                    final hashaggregation over ()
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (GATHER, SINGLE, [])
                                                                                partial hashaggregation over ()
                                                                                    final hashaggregation over (ss_customer_sk_80)
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            partial hashaggregation over (ss_customer_sk_80)
                                                                                                join (INNER, REPLICATED):
                                                                                                    join (INNER, PARTITIONED):
                                                                                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_80"])
                                                                                                            Filter
                                                                                                                scan store_sales
                                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                                            remote exchange (REPARTITION, HASH, ["c_customer_sk_100"])
                                                                                                                scan customer
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            Filter
                                                                                                                scan date_dim
            partial hashaggregation over ()
                Filter
                    semijoin (PARTITIONED):
                        remote exchange (REPARTITION, HASH, ["ws_bill_customer_sk"])
                            Filter
                                semijoin (PARTITIONED):
                                    remote exchange (REPARTITION, HASH, ["ws_item_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, ["ss_item_sk_201"])
                                            remote exchange (REPARTITION, HASH, ["count_279", "d_date_224", "ss_item_sk_201", "substr_272"])
                                                cte frequent_ss_items
                                                    Filter
                                                        final hashaggregation over (d_date_224, ss_item_sk_201, substr_272)
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPARTITION, HASH, ["d_date_224", "ss_item_sk_201", "substr_272"])
                                                                    partial hashaggregation over (d_date_224, ss_item_sk_201, substr_272)
                                                                        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_300"])
                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_300", "sum_342"])
                                    cte best_ss_customer
                                        Filter
                                            cross join:
                                                final hashaggregation over (ss_customer_sk_300)
                                                    local exchange (GATHER, SINGLE, [])
                                                        partial hashaggregation over (ss_customer_sk_300)
                                                            join (INNER, PARTITIONED):
                                                                remote exchange (REPARTITION, HASH, ["ss_customer_sk_300"])
                                                                    scan store_sales
                                                                local exchange (GATHER, SINGLE, [])
                                                                    remote exchange (REPARTITION, HASH, ["c_customer_sk_320"])
                                                                        scan customer
                                                local exchange (GATHER, SINGLE, [])
                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                        local exchange (GATHER, SINGLE, [])
                                                            remote exchange (GATHER, SINGLE, [])
                                                                cte max_store_sales
                                                                    final hashaggregation over ()
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (GATHER, SINGLE, [])
                                                                                partial hashaggregation over ()
                                                                                    final hashaggregation over (ss_customer_sk_350)
                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                            partial hashaggregation over (ss_customer_sk_350)
                                                                                                join (INNER, REPLICATED):
                                                                                                    join (INNER, PARTITIONED):
                                                                                                        remote exchange (REPARTITION, HASH, ["ss_customer_sk_350"])
                                                                                                            Filter
                                                                                                                scan store_sales
                                                                                                        local exchange (GATHER, SINGLE, [])
                                                                                                            remote exchange (REPARTITION, HASH, ["c_customer_sk_370"])
                                                                                                                scan customer
                                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                                            Filter
                                                                                                                scan date_dim
