quick-quack-quest is a Go CLI (Cobra) to validate data files and run parameterized DuckDB queries from a CUE configuration.
From a user perspective, the CLI lets you:
- Declare datasets (CSV, JSON, NDJSON, Parquet), schema fields, compression, and optional homepage/source metadata.
- Validate datasets against declared structure with either:
duckdbenginenativeengine
- Run reusable DuckDB queries with parameters.
- Control large workloads with sampling, streaming, progress, and safety limits.
The source of truth is CUE config under doc/design-meta/examples/config/:
cli-config.cue: example runtime and dataset/query configcli-config.schema.cue: config schema
Design and command catalogs are documented under:
doc/design/duckdb-cli-spec.md
Planned command surface:
dataset listdataset validate <dataset-id>dataset validate-alldataset inspect <dataset-id>query listquery run <query-id>query explain <query-id>config validateversion
- Update dataset/query definitions in CUE config.
- Run config validation.
- Run dataset validation (
duckdbornativeengine). - Execute queries with parameters and output format (
table,json,jsonl,csv).
