Skip to content

TPC-Havoc Q1_v10

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
CASE
WHEN l_returnflag = 'A'
THEN 'A'
WHEN l_returnflag = 'N'
THEN 'N'
WHEN l_returnflag = 'R'
THEN 'R'
ELSE l_returnflag
END AS l_returnflag,
CASE
WHEN l_linestatus = 'F'
THEN 'F'
WHEN l_linestatus = 'O'
THEN 'O'
ELSE l_linestatus
END AS l_linestatus,
SUM(CASE WHEN l_quantity IS NOT NULL THEN l_quantity ELSE 0 END) AS sum_qty,
SUM(CASE WHEN l_extendedprice IS NOT NULL THEN l_extendedprice ELSE 0 END) AS sum_base_price,
SUM(
CASE
WHEN l_extendedprice IS NOT NULL AND l_discount IS NOT NULL
THEN l_extendedprice * (
1 - l_discount
)
ELSE 0
END
) AS sum_disc_price,
SUM(
CASE
WHEN l_extendedprice IS NOT NULL AND l_discount IS NOT NULL AND l_tax IS NOT NULL
THEN l_extendedprice * (
1 - l_discount
) * (
1 + l_tax
)
ELSE 0
END
) AS sum_charge,
AVG(CASE WHEN l_quantity IS NOT NULL THEN l_quantity END) AS avg_qty,
AVG(CASE WHEN l_extendedprice IS NOT NULL THEN l_extendedprice END) AS avg_price,
AVG(CASE WHEN l_discount IS NOT NULL THEN l_discount END) AS avg_disc,
COUNT(CASE WHEN l_returnflag IS NOT NULL AND l_linestatus IS NOT NULL THEN 1 END) AS count_order
FROM lineitem
WHERE
l_shipdate <= CASE
WHEN '1998-12-01' IS NOT NULL
THEN CAST('1998-12-01' AS DATE) - INTERVAL '90 DAY'
ELSE CAST('1998-09-02' AS DATE)
END
GROUP BY
CASE
WHEN l_returnflag = 'A'
THEN 'A'
WHEN l_returnflag = 'N'
THEN 'N'
WHEN l_returnflag = 'R'
THEN 'R'
ELSE l_returnflag
END,
CASE
WHEN l_linestatus = 'F'
THEN 'F'
WHEN l_linestatus = 'O'
THEN 'O'
ELSE l_linestatus
END
ORDER BY
l_returnflag,
l_linestatus

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_v10'])

Source

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