ballista-core 55.0.0

Ballista Distributed Compute
docs.rs failed to build ballista-core-55.0.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: ballista-core-0.7.0

Ballista Core

Shared library underpinning the Ballista distributed query engine. It is a dependency of the ballista client, ballista-scheduler, and ballista-executor crates rather than something you run on its own.

Embedders depend on it directly when they need Ballista's plan serialization or shuffle operators without taking the scheduler or executor binaries.

What is in here

Module Purpose
serde Protobuf encoding of logical and physical plans, plus the extension-codec hooks
execution_plans Distributed operators, including ShuffleWriterExec, ShuffleReaderExec, and the reader
config The ballista.* configuration registry that the user guide's tables are generated from
extension SessionConfigExt, for reading and setting Ballista options on a DataFusion session
object_store S3-capable object-store registry and the S3Options config extension
planner Shared planning helpers used by the scheduler's distributed planner
client Arrow Flight client used to fetch result and shuffle partitions
error BallistaError and the crate's Result alias

Cargo features

Feature Default Description
arrow-ipc-optimizations Yes Arrow IPC fast paths for shuffle read and write
build-binary No Pulls in clap and an AWS-capable object_store, for binary builds
spark-compat No Registers Spark-compatible functions from datafusion-spark
force_hash_collisions No Testing only: forces every value to the same hash bucket
utoipa No Derives OpenAPI schemas for scheduler REST types; ballista-scheduler's rest-api enables it

Documentation