Skip to content

TPC-Havoc Q18_v4

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice,
total_qty
FROM (
SELECT
c.c_name,
c.c_custkey,
o.o_orderkey,
o.o_orderdate,
o.o_totalprice,
SUM(l.l_quantity) AS total_qty
FROM customer AS c, orders AS o, lineitem AS l
WHERE
c.c_custkey = o.o_custkey AND o.o_orderkey = l.l_orderkey
GROUP BY
c.c_name,
c.c_custkey,
o.o_orderkey,
o.o_orderdate,
o.o_totalprice
UNION ALL
SELECT
'DUMMY' AS c_name,
-1 AS c_custkey,
-1 AS o_orderkey,
CAST('1900-01-01' AS DATE) AS o_orderdate,
0 AS o_totalprice,
0 AS total_qty
WHERE
FALSE
) AS combined
WHERE
total_qty > 300
ORDER BY
o_totalprice DESC,
o_orderdate
LIMIT 100

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

Source

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