TPC-Havoc Q12_v10
TPC-Havoc benchmark · all TPC-Havoc queries
Representative SQL
Rendered for DataFusion with default parameters.
SELECT CASE WHEN l_shipmode = 'MAIL' THEN 'MAIL' WHEN l_shipmode = 'SHIP' THEN 'SHIP' WHEN l_shipmode IN ('AIR', 'AIR REG') THEN l_shipmode ELSE 'OTHER' END AS l_shipmode, SUM( CASE WHEN CASE WHEN o_orderpriority = '1-URGENT' THEN 1 WHEN o_orderpriority = '2-HIGH' THEN 1 ELSE 0 END = 1 THEN 1 ELSE 0 END ) AS high_line_count, SUM( CASE WHEN CASE WHEN o_orderpriority <> '1-URGENT' AND o_orderpriority <> '2-HIGH' THEN 1 ELSE 0 END = 1 THEN 1 ELSE 0 END ) AS low_line_countFROM orders, lineitemWHERE o_orderkey = l_orderkey AND CASE WHEN l_shipmode IN ('MAIL', 'SHIP') THEN 1 ELSE 0 END = 1 AND CASE WHEN l_commitdate < l_receiptdate THEN 1 ELSE 0 END = 1 AND CASE WHEN l_shipdate < l_commitdate THEN 1 ELSE 0 END = 1 AND CASE WHEN l_receiptdate >= CAST('1994-01-01' AS DATE) THEN 1 ELSE 0 END = 1 AND CASE WHEN l_receiptdate < CAST('1994-01-01' AS DATE) + INTERVAL '1 YEAR' THEN 1 ELSE 0 END = 1GROUP BY l_shipmodeORDER BY l_shipmodeRepresentative 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 factorqueries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQLprint(queries['12_v10'])Source
Query text: benchbox/core/tpchavoc/variant_sets/q12.py