Skip to content

neural-chilli/dtoo

Repository files navigation

dtoo

dtoo

CI


A fast, ergonomic CLI tool for data engineers. Query across file trees using SQL, profile data, add lineage, and more.

Built in Rust on top of DuckDB.

Quick Start

1. Build

cargo build --release

2. Run your first query

./target/release/dtoo query testdata/trips.parquet --output out/trips.csv

3. Query recursively across a directory tree

./target/release/dtoo query \
  --glob "testdata/**/*" \
  --on-error skip \
  --post-sql "SELECT passenger_count, COUNT(*) AS trips FROM _ GROUP BY 1 ORDER BY 2 DESC" \
  --output out/agg.csv

4. Inspect and profile

./target/release/dtoo inspect testdata/trips.parquet --rows 10
./target/release/dtoo profile testdata/trips.parquet --format html --output out/profile.html

5. Get command help

./target/release/dtoo --help
./target/release/dtoo query --help

For full usage, options, and recipes, see USER_GUIDE.md.

See DESIGN.md for the full specification.

About

A fast, ergonomic CLI tool for data engineers. Query across file trees using SQL, profile data, add lineage, and more.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors

Languages