rig-ballista 0.1.0

Apache Ballista + DataFusion + Iceberg companion crate for rig-compose. Scaffolding; iceberg-rust integration pending toolchain verification.
Documentation
  • Coverage
  • 66.67%
    2 out of 3 items documented0 out of 2 items with examples
  • Size
  • Source code size: 27.26 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 302.47 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 7s Average build duration of successful builds.
  • all releases: 19s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • ForeverAngry

rig-ballista

CI Crates.io docs.rs License: MIT OR Apache-2.0 MSRV

Apache Ballista + DataFusion + Iceberg companion crate for rig-compose.

Status: scaffolding. The implementation is gated on verifying the iceberg-rust + datafusion-iceberg + ballista combination compiles on a recent stable Rust toolchain. The crate is published early so downstream consumers can pin a version and depend on the planned MetadataCatalog trait once it lands.

Why a separate crate

  • MSRV isolation. iceberg-rust 0.9 requires rustc 1.92; pinning that into rig-compose would force every consumer onto the same toolchain.
  • Compile-cost isolation. Ballista pulls in DataFusion, Arrow, gRPC, Parquet — none of which the kernel needs.
  • Boundary discipline. Ballista is a query-engine boundary, not a file-format boundary. Keeping it behind a trait keeps the skill/tool surface clean.

Rust version

The crate targets Rust 1.88 (edition 2024) for the placeholder surface. The eventual integration will track the Iceberg/Ballista toolchain floor and ship as a feat!: MSRV bump.

License

Dual-licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.