local exchange (GATHER, SINGLE, [])
    remote exchange (GATHER, SINGLE, [])
        local exchange (GATHER, SINGLE, [])
            local exchange (REPARTITION, ROUND_ROBIN, [])
                final aggregation over (name)
                    local exchange (GATHER, SINGLE, [])
                        remote exchange (REPARTITION, HASH, [name])
                            partial aggregation over (name)
                                final aggregation over (commitdate, exists, name, name_11, nationkey, orderkey_16, orderstatus, receiptdate, suppkey_0, unique)
                                    local exchange (GATHER, SINGLE, [])
                                        partial aggregation over (commitdate, exists, name, name_11, nationkey, orderkey_16, orderstatus, receiptdate, suppkey_0, unique)
                                            join (RIGHT, PARTITIONED):
                                                remote exchange (REPARTITION, HASH, [orderkey_36])
                                                    dynamic filter (orderkey_36::EQUAL)
                                                        scan lineitem
                                                final aggregation over (commitdate, name, name_11, nationkey, orderkey_16, orderstatus, receiptdate, suppkey_0, unique_59)
                                                    local exchange (GATHER, SINGLE, [])
                                                        intermediate aggregation over (commitdate, name, name_11, nationkey, orderkey_16, orderstatus, receiptdate, suppkey_0, unique_59)
                                                            join (INNER, PARTITIONED, can skip output duplicates):
                                                                remote exchange (REPARTITION, HASH, [orderkey_16])
                                                                    partial aggregation over (orderkey_16, suppkey_18)
                                                                        dynamic filter (orderkey_16::EQUAL)
                                                                            scan lineitem
                                                                local exchange (GATHER, SINGLE, [])
                                                                    join (INNER, PARTITIONED):
                                                                        remote exchange (REPARTITION, HASH, [orderkey])
                                                                            join (INNER, REPLICATED):
                                                                                dynamic filter (orderkey::EQUAL, suppkey_0::EQUAL)
                                                                                    scan lineitem
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                        join (INNER, REPLICATED):
                                                                                            dynamic filter (nationkey::EQUAL)
                                                                                                scan supplier
                                                                                            local exchange (GATHER, SINGLE, [])
                                                                                                remote exchange (REPLICATE, BROADCAST, [])
                                                                                                    scan nation
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPARTITION, HASH, [orderkey_5])
                                                                                scan orders
