Skip to content

TPC-DI VQ10

TPC-DI benchmark · all TPC-DI queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
'Date Dimension Business Day Validation' AS validation_name,
COUNT(*) AS total_dates,
SUM(CASE WHEN HolidayFlag IS TRUE AND NOT DayOfWeekNum IN (1, 7) THEN 1 ELSE 0 END) AS holiday_weekday_conflicts,
SUM(CASE WHEN DayOfWeekNum IN (1, 7) AND HolidayFlag IS FALSE THEN 0 ELSE 1 END) AS weekend_flag_errors,
SUM(
CASE
WHEN CalendarYearID <> CAST(SUBSTRING(CAST(DateValue AS VARCHAR) FROM 1 FOR 4) AS INT)
THEN 1
ELSE 0
END
) AS year_mismatch_errors,
SUM(CASE WHEN NOT CalendarQtrID BETWEEN 1 AND 4 THEN 1 ELSE 0 END) AS invalid_quarter_errors,
CASE
WHEN (
SUM(CASE WHEN HolidayFlag IS TRUE AND NOT DayOfWeekNum IN (1, 7) THEN 1 ELSE 0 END) + SUM(CASE WHEN DayOfWeekNum IN (1, 7) AND HolidayFlag IS FALSE THEN 0 ELSE 1 END) + SUM(
CASE
WHEN CalendarYearID <> CAST(SUBSTRING(CAST(DateValue AS VARCHAR) FROM 1 FOR 4) AS INT)
THEN 1
ELSE 0
END
) + SUM(CASE WHEN NOT CalendarQtrID BETWEEN 1 AND 4 THEN 1 ELSE 0 END)
) = 0
THEN 'PASS'
ELSE 'FAIL'
END AS status
FROM DimDate

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

Source

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