Skip to main content

Crate apiary_storage

Crate apiary_storage 

Source
Expand description

Storage backend implementations and data operations for Apiary.

This crate provides concrete implementations of the StorageBackend trait:

  • LocalBackend — filesystem-backed storage for solo mode and development
  • S3Backend — S3-compatible object storage for multi-node deployments

It also provides the transaction ledger, cell writer, and cell reader:

  • Ledger — ACID transaction log for frames
  • CellWriter — Parquet cell writing with partitioning and statistics
  • CellReader — Parquet cell reading with projection pushdown

Re-exports§

pub use cell_reader::CellReader;
pub use cell_writer::CellWriter;
pub use ledger::Ledger;
pub use local::LocalBackend;
pub use s3::S3Backend;

Modules§

cell_reader
Cell reader for loading Parquet files from object storage.
cell_writer
Cell writer for creating Parquet files in object storage.
ledger
Transaction ledger for frame-level ACID operations.
local
Filesystem-backed storage backend for solo mode and local development.
s3
S3-compatible object storage backend.