forked from pola-rs/polars-benchmark
-
Notifications
You must be signed in to change notification settings - Fork 0
/
q3.py
43 lines (35 loc) · 846 Bytes
/
q3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from spark_queries import utils
Q_NUM = 3
def q():
query_str = f"""
select
l_orderkey,
sum(l_extendedprice * (1 - l_discount)) as revenue,
date(o_orderdate),
o_shippriority
from
customer,
orders,
lineitem
where
c_mktsegment = 'BUILDING'
and c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate < date '1995-03-15'
and l_shipdate > date '1995-03-15'
group by
l_orderkey,
o_orderdate,
o_shippriority
order by
revenue desc,
o_orderdate
limit 10
"""
utils.get_customer_ds()
utils.get_orders_ds()
utils.get_line_item_ds()
q_final = utils.get_or_create_spark().sql(query_str)
utils.run_query(Q_NUM, q_final)
if __name__ == "__main__":
q()