Skip to content

TPC-Havoc Q12_v6

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
shipmode,
high_priority_count,
low_priority_count
FROM (
SELECT
l_shipmode AS shipmode,
SUM(
CASE
WHEN o_orderpriority = '1-URGENT' OR o_orderpriority = '2-HIGH'
THEN 1
ELSE 0
END
) AS high_priority_count,
SUM(
CASE
WHEN o_orderpriority <> '1-URGENT' AND o_orderpriority <> '2-HIGH'
THEN 1
ELSE 0
END
) AS low_priority_count
FROM orders, lineitem
WHERE
o_orderkey = l_orderkey
AND l_shipmode IN ('MAIL', 'SHIP')
AND l_commitdate < l_receiptdate
AND l_shipdate < l_commitdate
AND l_receiptdate >= CAST('1994-01-01' AS DATE)
AND l_receiptdate < CAST('1994-01-01' AS DATE) + INTERVAL '1 YEAR'
GROUP BY
l_shipmode
) AS priority_analysis
ORDER BY
shipmode

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

Source

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