Skip to content

Conversation

@TomAugspurger
Copy link
Contributor

This adds a CLI validator for our streaming benchmarks. Our expected results come from running a SQL query against the data with DuckDB. The actual results comes from running the C++ binary.

488c8a7 has the validator changes.

2fc29d3 is a preliminary commit that updates our pre-commit config to validate our python files under ci/, along with the changes to get the current scripts passing.

@copy-pr-bot
Copy link

copy-pr-bot bot commented Dec 18, 2025

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@TomAugspurger TomAugspurger added non-breaking Introduces a non-breaking change improvement Improves an existing functionality labels Dec 18, 2025
@TomAugspurger
Copy link
Contributor Author

One challenge with running this in CI is the data. We could use tpchgen-cli to generate data on the fly: it doesn't take long at scale-factor=1. However, some of our queries are written expecting different types (mostly decimal -> float, some datetime differences). I've included a script to cast to those types here.

@TomAugspurger
Copy link
Contributor Author

/ok to test 4093bf2

@TomAugspurger TomAugspurger marked this pull request as ready for review December 19, 2025 16:50
@TomAugspurger TomAugspurger requested review from a team as code owners December 19, 2025 16:50
- ucxx==0.48.*,>=0.0.0a0
- valgrind
- pip:
- tpchgen-cli
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might want to help contribute conda-forge packages of this.

Copy link
Member

@madsbk madsbk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants