PAC-tree / model / query_example.py
query_example.py
Raw
synetic_queries = {
        'Query 1': {
            'ranges': {
                'lineitem': {
                    'l_orderkey': {'min': 1, 'max': 6000000},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 50.00},
                    'l_extendedprice': {'min': 901.00, 'max': 104949.50},
                    'l_discount': {'min': 0.00, 'max': 0.10},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1992-01-02', 'max': '1998-10-01'},
                    'l_commitdate': {'min': '1992-01-31', 'max': '1998-10-31'},
                    'l_receiptdate': {'min': '1992-01-04', 'max': '1998-12-31'}
                }
            },
            'join_info': []
        },
        'Query 2': {
            'ranges': {
                'part': {
                    'p_partkey': {'min': 354, 'max': 199875},
                    'p_size': {'min': 38, 'max': 38},
                    'p_retailprice': {'min': 911.00, 'max': 2086.99}
                },
                'region': {
                    'r_regionkey': {'min': 2, 'max': 2}
                },
                'nation': {
                    'n_nationkey': {'min': 1, 'max': 24},
                    'n_regionkey': {'min': 2, 'max': 2}
                },
                'partsupp': {
                    'ps_partkey': {'min': 354, 'max': 199875},
                    'ps_suppkey': {'min': 1, 'max': 10000},
                    'ps_availqty': {'min': 1, 'max': 9999},
                    'ps_supplycost': {'min': 1.00, 'max': 1000.00}
                }
            },
            'join_info': [
                {
                    'join_type': 'Hash Join',
                    'join_keys': ['part.p_partkey=partsupp.ps_partkey']
                },
                {
                    'join_type': 'Hash Join',
                    'join_keys': ['nation.n_regionkey=region.r_regionkey']
                }
            ]
        },
        'Query 3': {
            'ranges': {
                'customer': {
                    'c_custkey': {'min': 9, 'max': 149983},
                    'c_nationkey': {'min': 0, 'max': 24},
                    'c_acctbal': {'min': -999.99, 'max': 9999.74}
                },
                'orders': {
                    'o_orderkey': {'min': 3, 'max': 5999975},
                    'o_custkey': {'min': 1, 'max': 149999},
                    'o_totalprice': {'min': 866.90, 'max': 555285.16},
                    'o_orderdate': {'min': '1992-01-01', 'max': '1995-03-16'},
                    'o_shippriority': {'min': 0, 'max': 0}
                },
                'lineitem': {
                    'l_orderkey': {'min': 1, 'max': 6000000},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 50.00},
                    'l_extendedprice': {'min': 901.00, 'max': 104949.50},
                    'l_discount': {'min': 0.00, 'max': 0.10},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1995-03-19', 'max': '1998-12-01'},
                    'l_commitdate': {'min': '1992-01-31', 'max': '1998-10-31'},
                    'l_receiptdate': {'min': '1992-01-04', 'max': '1998-12-31'}
                }
            },
            'join_info': [
                {
                    'join_type': 'Hash Join',
                    'join_keys': ['orders.o_custkey=customer.c_custkey']
                },
                {
                    'join_type': 'Hash Join',
                    'join_keys': ['orders.o_orderkey=lineitem.l_orderkey']
                }
            ]
        },
        'Query 4': {
            'ranges': {
                'orders': {
                    'o_orderkey': {'min': 32, 'max': 5999558},
                    'o_custkey': {'min': 5, 'max': 149999},
                    'o_totalprice': {'min': 895.39, 'max': 502906.33},
                    'o_orderdate': {'min': '1995-07-01', 'max': '1995-09-30'},
                    'o_shippriority': {'min': 0, 'max': 0}
                },
                'lineitem': {
                    'l_orderkey': {'min': 32, 'max': 5999558},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 50.00},
                    'l_extendedprice': {'min': 901.00, 'max': 104949.50},
                    'l_discount': {'min': 0.00, 'max': 0.10},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1992-01-06', 'max': '1998-12-01'},
                    'l_commitdate': {'min': '1992-01-31', 'max': '1998-10-31'},
                    'l_receiptdate': {'min': '1992-02-02', 'max': '1998-12-31'}
                }
            },
            'join_info': [
                {'join_type': 'Hash Join',
                 'join_keys': ['orders.o_orderkey=lineitem.l_orderkey']}
            ]
        },
        'Query 5': {
            'ranges': {
                'customer': {
                    'c_custkey': {'min': 4, 'max': 149999},
                    'c_nationkey': {'min': 0, 'max': 24},
                    'c_acctbal': {'min': -999.99, 'max': 9999.74}
                },
                'orders': {
                    'o_orderkey': {'min': 32, 'max': 5999558},
                    'o_custkey': {'min': 4, 'max': 149999},
                    'o_totalprice': {'min': 895.39, 'max': 510061.60},
                    'o_orderdate': {'min': '1993-01-01', 'max': '1993-12-31'},
                    'o_shippriority': {'min': 0, 'max': 0}
                },
                'lineitem': {
                    'l_orderkey': {'min': 1, 'max': 6000000},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 50.00},
                    'l_extendedprice': {'min': 901.00, 'max': 104949.50},
                    'l_discount': {'min': 0.00, 'max': 0.10},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1992-01-06', 'max': '1998-12-01'},
                    'l_commitdate': {'min': '1992-01-31', 'max': '1998-10-31'},
                    'l_receiptdate': {'min': '1992-02-02', 'max': '1998-12-31'}
                },
                'supplier': {
                    's_suppkey': {'min': 1, 'max': 10000},
                    's_nationkey': {'min': 0, 'max': 24},
                    's_acctbal': {'min': -998.22, 'max': 9999.72}
                },
                'nation': {
                    'n_nationkey': {'min': 0, 'max': 24},
                    'n_regionkey': {'min': 0, 'max': 4}
                },
                'region': {
                    'r_regionkey': {'min': 0, 'max': 4}
                }
            },
            'join_info': [
                {'join_type': 'Hash Join',
                 'join_keys': ['customer.c_custkey=orders.o_custkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['lineitem.l_orderkey=orders.o_orderkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['supplier.s_suppkey=lineitem.l_suppkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['supplier.s_nationkey=nation.n_nationkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['nation.n_regionkey=region.r_regionkey']}
            ]
        },
        'Query 6': {
            'ranges': {
                'lineitem': {
                    'l_orderkey': {'min': 1, 'max': 6000000},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 25.00},
                    'l_extendedprice': {'min': 901.00, 'max': 104949.50},
                    'l_discount': {'min': 0.06, 'max': 0.08},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1993-01-01', 'max': '1994-01-01'},
                    'l_commitdate': {'min': '1992-01-31', 'max': '1998-10-31'},
                    'l_receiptdate': {'min': '1992-02-02', 'max': '1998-12-31'}
                }
            },
            'join_info': []
        },
        'Query 7': {
            'ranges': {
                'nation': {
                    'n_nationkey': {'min': 16, 'max': 23},
                    'n_regionkey': {'min': 0, 'max': 3}
                },
                'lineitem': {
                    'l_orderkey': {'min': 1, 'max': 6000000},
                    'l_partkey': {'min': 1, 'max': 200000},
                    'l_suppkey': {'min': 1, 'max': 10000},
                    'l_linenumber': {'min': 1, 'max': 7},
                    'l_quantity': {'min': 1.00, 'max': 50.00},
                    'l_extendedprice': {'min': 904.00, 'max': 104749.50},
                    'l_discount': {'min': 0.00, 'max': 0.10},
                    'l_tax': {'min': 0.00, 'max': 0.08},
                    'l_shipdate': {'min': '1995-01-01', 'max': '1996-12-31'},
                    'l_commitdate': {'min': '1994-10-02', 'max': '1997-03-28'},
                    'l_receiptdate': {'min': '1995-01-02', 'max': '1997-01-30'}
                },
                'supplier': {
                    's_suppkey': {'min': 1, 'max': 10000},
                    's_nationkey': {'min': 16, 'max': 23},
                    'c_acctbal': {'min': -999.99, 'max': 9999.74}
                },
                'customer': {
                    'c_custkey': {'min': 9, 'max': 149983},
                    'c_nationkey': {'min': 16, 'max': 23},
                    'c_acctbal': {'min': -999.99, 'max': 9999.74}
                },
                'orders': {
                    'o_orderkey': {'min': 1, 'max': 6000000},
                    'o_custkey': {'min': 1, 'max': 149999},
                    'o_totalprice': {'min': 857.71, 'max': 555285.16},
                    'o_orderdate': {'min': '1992-01-01', 'max': '1998-08-02'},
                    'o_shippriority': {'min': 0, 'max': 0}
                }
                
            },
            'join_info': [
                {'join_type': 'Hash Join',
                 'join_keys': ['lineitem.l_suppkey=supplier.s_suppkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['customer.c_nationkey=nation.n_nationkey']},
                {'join_type': 'Hash Join',
                 'join_keys': ['supplier.s_nationkey=nation.n_nationkey']}
            ]
        },
        'Query 8': {
            'ranges': { 
                'part': {
                    'p_partkey': {'min': 113, 'max': 199995},
                },
                'orders': {
                    'o_orderdate': {'min': '1995-01-01', 'max': '1996-12-31'},   
                }
            },
            'join_info': []  
            
        },
        'Query 9': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 10': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 11': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 12': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 13': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 14': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 15': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 16': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 17': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 18': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 19': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 20': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        'Query 21': {
            'ranges': { 
            },
            'join_info': []  
            
        },
        
    }