Distributed DuckDB-native DataFrames for Elixir.
Lazy pipelines compile to SQL CTEs. DuckDB handles the compute. The BEAM handles distribution.
| dux | The library — dplyr-style verb API, query compiler, distributed execution, graph analytics |
| kino_dux | Livebook integrations — rich rendering and smart cells |
| dux.now | Landing page — dux.now |
Mix.install([{:dux, "~> 0.2.0"}])
require Dux
Dux.from_parquet("s3://data/sales/**/*.parquet")
|> Dux.filter(amount > 100 and region == "US")
|> Dux.group_by(:product)
|> Dux.summarise(total: sum(amount))
|> Dux.sort_by(desc: :total)
|> Dux.compute()