Skip to content

TPC-DI A2

TPC-DI benchmark · all TPC-DI queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
comp.Industry,
comp.SPrating,
COUNT(DISTINCT comp.SK_CompanyID) AS company_count,
COUNT(t.TradeID) AS trade_count,
AVG(t.TradePrice) AS avg_trade_price,
SUM(t.Quantity * t.TradePrice) AS total_trade_value
FROM DimCompany AS comp
LEFT JOIN FactTrade AS t
ON comp.SK_CompanyID = t.SK_CompanyID
WHERE
comp.IsCurrent IS TRUE
GROUP BY
comp.Industry,
comp.SPrating
HAVING
COUNT(t.TradeID) > 100
ORDER BY
total_trade_value DESC
LIMIT 50

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 TPCDI
bench = TPCDI(scale_factor=0.01) # your scale factor
queries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQL
print(queries['A2'])

Source

Query text: benchbox/core/tpcdi/queries.py