TPC-DI VQ11
TPC-DI benchmark · all TPC-DI queries
Representative SQL
Rendered for DataFusion with default parameters.
SELECT 'Market History Consistency Validation' AS validation_name, COUNT(*) AS total_market_records, SUM(CASE WHEN ClosePrice <= 0 OR DayHigh <= 0 OR DayLow <= 0 THEN 1 ELSE 0 END) AS invalid_prices, SUM(CASE WHEN DayHigh < DayLow THEN 1 ELSE 0 END) AS high_low_inconsistencies, SUM(CASE WHEN ClosePrice > DayHigh OR ClosePrice < DayLow THEN 1 ELSE 0 END) AS close_price_range_violations, SUM(CASE WHEN Volume < 0 THEN 1 ELSE 0 END) AS negative_volume, SUM(CASE WHEN FiftyTwoWeekHigh < FiftyTwoWeekLow THEN 1 ELSE 0 END) AS week52_range_violations, CASE WHEN ( SUM(CASE WHEN ClosePrice <= 0 OR DayHigh <= 0 OR DayLow <= 0 THEN 1 ELSE 0 END) + SUM(CASE WHEN DayHigh < DayLow THEN 1 ELSE 0 END) + SUM(CASE WHEN ClosePrice > DayHigh OR ClosePrice < DayLow THEN 1 ELSE 0 END) + SUM(CASE WHEN Volume < 0 THEN 1 ELSE 0 END) + SUM(CASE WHEN FiftyTwoWeekHigh < FiftyTwoWeekLow THEN 1 ELSE 0 END) ) = 0 THEN 'PASS' ELSE 'FAIL' END AS statusFROM FactMarketHistoryRepresentative 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['VQ11'])Source
Query text: benchbox/core/tpcdi/query_validation.py