Skip to content

TPC-Havoc Q10_v1

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
c_custkey,
c_name,
(
SELECT
SUM(l2.l_extendedprice * (
1 - l2.l_discount
))
FROM orders AS o2, lineitem AS l2
WHERE
c_custkey = o2.o_custkey
AND l2.l_orderkey = o2.o_orderkey
AND o2.o_orderdate >= CAST('1993-10-01' AS DATE)
AND o2.o_orderdate < CAST('1993-10-01' AS DATE) + INTERVAL '3 MONTH'
AND l2.l_returnflag = 'R'
) AS revenue,
c_acctbal,
n_name,
c_address,
c_phone,
c_comment
FROM customer, nation
WHERE
c_nationkey = n_nationkey
AND EXISTS(
SELECT
1
FROM orders, lineitem
WHERE
c_custkey = o_custkey
AND l_orderkey = o_orderkey
AND o_orderdate >= CAST('1993-10-01' AS DATE)
AND o_orderdate < CAST('1993-10-01' AS DATE) + INTERVAL '3 MONTH'
AND l_returnflag = 'R'
)
GROUP BY
c_custkey,
c_name,
c_acctbal,
c_phone,
n_name,
c_address,
c_comment
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['10_v1'])

Source

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