Skip to content

TPC-Havoc Q7_v1

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
supp_nation,
cust_nation,
l_year,
(
SELECT
SUM(l2.l_extendedprice * (
1 - l2.l_discount
))
FROM supplier AS s2, lineitem AS l2, orders AS o2, customer AS c2, nation AS n3, nation AS n4
WHERE
s2.s_suppkey = l2.l_suppkey
AND o2.o_orderkey = l2.l_orderkey
AND c2.c_custkey = o2.o_custkey
AND s2.s_nationkey = n3.n_nationkey
AND c2.c_nationkey = n4.n_nationkey
AND n3.n_name = shipping.supp_nation
AND n4.n_name = shipping.cust_nation
AND EXTRACT(YEAR FROM l2.l_shipdate) = shipping.l_year
AND l2.l_shipdate BETWEEN CAST('1995-01-01' AS DATE) AND CAST('1996-12-31' AS DATE)
) AS revenue
FROM (
SELECT DISTINCT
n1.n_name AS supp_nation,
n2.n_name AS cust_nation,
EXTRACT(YEAR FROM l_shipdate) AS l_year
FROM supplier, lineitem, orders, customer, nation AS n1, nation AS n2
WHERE
s_suppkey = l_suppkey
AND o_orderkey = l_orderkey
AND c_custkey = o_custkey
AND s_nationkey = n1.n_nationkey
AND c_nationkey = n2.n_nationkey
AND (
(
n1.n_name = 'FRANCE' AND n2.n_name = 'GERMANY'
)
OR (
n1.n_name = 'GERMANY' AND n2.n_name = 'FRANCE'
)
)
AND l_shipdate BETWEEN CAST('1995-01-01' AS DATE) AND CAST('1996-12-31' AS DATE)
) AS shipping
GROUP BY
supp_nation,
cust_nation,
l_year
ORDER BY
supp_nation,
cust_nation,
l_year

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['7_v1'])

Source

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