TPC-DI VQ7
TPC-DI benchmark · all TPC-DI queries
Representative SQL
Rendered for DataFusion with default parameters.
SELECT 'Customer Tier-NetWorth Validation' AS validation_name, Tier, COUNT(*) AS customer_count, MIN(NetWorth) AS min_net_worth, MAX(NetWorth) AS max_net_worth, AVG(NetWorth) AS avg_net_worth, SUM( CASE WHEN Tier = 1 AND NetWorth < 1000000 THEN 1 WHEN Tier = 2 AND ( NetWorth < 250000 OR NetWorth >= 1000000 ) THEN 1 WHEN Tier = 3 AND NetWorth >= 250000 THEN 1 ELSE 0 END ) AS tier_violations, CASE WHEN SUM( CASE WHEN Tier = 1 AND NetWorth < 1000000 THEN 1 WHEN Tier = 2 AND ( NetWorth < 250000 OR NetWorth >= 1000000 ) THEN 1 WHEN Tier = 3 AND NetWorth >= 250000 THEN 1 ELSE 0 END ) = 0 THEN 'PASS' ELSE 'FAIL' END AS statusFROM DimCustomerWHERE IsCurrent IS TRUEGROUP BY TierORDER BY TierRepresentative 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 factorqueries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQLprint(queries['VQ7'])Source
Query text: benchbox/core/tpcdi/query_validation.py