[][src]Crate ballista

Ballista is a distributed compute platform implemented in Rust and based on Apache Arrow, with strong support for multiple programming languages and also provides interoperability with Apache Spark.

Re-exports

pub use arrow;
pub use datafusion;
pub use flight;
pub use parquet;
pub use sqlparser;

Modules

dataframe

The DataFrame API is the main entry point into Ballista.

distributed

Distributed compute orchestration.

error

Ballista error types

execution

Query plan representation and execution logic.

protobuf
serde

This module contains boring but necessary code to convert between Rust data structures and protocol buffer representations. Ballista is designed to support multiple programming languages which is why protocol buffers was chosen for all communication between processes.

utils

Misc utils

Macros

cast_array

Cast an Arrow Array to its expected type

Constants

BALLISTA_VERSION