TPC-Havoc Q14_v10
TPC-Havoc benchmark · all TPC-Havoc queries
Representative SQL
Rendered for DataFusion with default parameters.
SELECT 100.00 * SUM( CASE WHEN CASE WHEN p_type LIKE 'PROMO%' THEN 1 ELSE 0 END = 1 THEN CASE WHEN l_discount BETWEEN 0.05 AND 0.07 THEN l_extendedprice * ( 1 - l_discount ) WHEN l_discount < 0.05 THEN l_extendedprice * ( 1 - l_discount ) WHEN l_discount > 0.07 THEN l_extendedprice * ( 1 - l_discount ) ELSE l_extendedprice * ( 1 - l_discount ) END ELSE 0 END ) / SUM( CASE WHEN l_extendedprice > 0 AND l_discount >= 0 THEN l_extendedprice * ( 1 - l_discount ) ELSE 0 END ) AS promo_revenueFROM lineitem, partWHERE l_partkey = p_partkey AND CASE WHEN l_shipdate >= CAST('1995-09-01' AS DATE) THEN 1 ELSE 0 END = 1 AND CASE WHEN l_shipdate < CAST('1995-09-01' AS DATE) + INTERVAL '1 MONTH' THEN 1 ELSE 0 END = 1Representative 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['14_v10'])Source
Query text: benchbox/core/tpchavoc/variant_sets/q14.py