Skip to content

TPC-Havoc Q1_v8

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
l_returnflag,
l_linestatus,
sum_qty,
sum_base_price,
sum_disc_price,
sum_charge,
avg_qty,
avg_price,
avg_disc,
count_order
FROM (
SELECT DISTINCT
l_returnflag,
l_linestatus,
SUM(l_quantity) OVER w AS sum_qty,
SUM(l_extendedprice) OVER w AS sum_base_price,
SUM(l_extendedprice * (
1 - l_discount
)) OVER w AS sum_disc_price,
SUM(l_extendedprice * (
1 - l_discount
) * (
1 + l_tax
)) OVER w AS sum_charge,
AVG(l_quantity) OVER w AS avg_qty,
AVG(l_extendedprice) OVER w AS avg_price,
AVG(l_discount) OVER w AS avg_disc,
COUNT(*) OVER w AS count_order,
COUNT(*) OVER w AS _w
FROM lineitem
WHERE
l_shipdate <= CAST('1998-12-01' AS DATE) - INTERVAL '90 DAY'
WINDOW w AS (PARTITION BY l_returnflag, l_linestatus)
ORDER BY
l_returnflag,
l_linestatus
) AS _t
WHERE
_w > 0

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['1_v8'])

Source

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