Skip to content

TPC-Havoc Q5_v1

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
n_name,
(
SELECT
SUM(l2.l_extendedprice * (
1 - l2.l_discount
))
FROM lineitem AS l2, orders AS o2, customer AS c2, supplier AS s2
WHERE
l2.l_orderkey = o2.o_orderkey
AND o2.o_custkey = c2.c_custkey
AND l2.l_suppkey = s2.s_suppkey
AND c2.c_nationkey = s2.s_nationkey
AND s2.s_nationkey = n1.n_nationkey
AND o2.o_orderdate >= CAST('1994-01-01' AS DATE)
AND o2.o_orderdate < CAST('1994-01-01' AS DATE) + INTERVAL '1 YEAR'
) AS revenue
FROM nation AS n1, region
WHERE
n1.n_regionkey = r_regionkey
AND r_name = 'ASIA'
AND EXISTS(
SELECT
1
FROM lineitem, orders, customer, supplier
WHERE
l_orderkey = o_orderkey
AND o_custkey = c_custkey
AND l_suppkey = s_suppkey
AND c_nationkey = s_nationkey
AND s_nationkey = n1.n_nationkey
AND o_orderdate >= CAST('1994-01-01' AS DATE)
AND o_orderdate < CAST('1994-01-01' AS DATE) + INTERVAL '1 YEAR'
)
ORDER BY
revenue DESC

Representative DataFrame

No DataFrame implementation is registered for this query.

Get the exact query for your run

The blocks above are representative. To get the precise statement a specific platform runs at a specific scale, substitute your own values:

from benchbox import TPCHavoc
bench = TPCHavoc(scale_factor=0.01) # your scale factor
queries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQL
print(queries['5_v1'])

Source

Query text: benchbox/core/tpchavoc/variant_sets/q05.py