Expand description
§semstrait
Compile semantic models to Substrait compute plans.
semstrait transforms YAML-based semantic model definitions into Substrait compute plans, enabling engine-agnostic analytics.
§Status
⚠️ This crate is under active development and not yet ready for use.
§Planned Usage
ⓘ
use semstrait::{Schema, Query, emit_plan};
let schema = Schema::from_file("model.yaml")?;
let query = Query::new("sales")
.rows(["dates.year", "markets.country"])
.metrics(["revenue", "quantity"]);
let plan = emit_plan(&schema, &query)?;
// Execute on DataFusion, DuckDB, or any Substrait consumer