Skip to main content

Module columnar

Module columnar 

Source
Expand description

Container for columnar data.

Modules§

batcher
Types for consolidating, merging, and extracting columnar update collections.
builder
A container builder for columns.
consolidate
A ContainerBuilder that consolidates (D, T, R) updates and emits columnar containers.

Enums§

Column
A container based on a columnar store, encoded in aligned bytes.

Constants§

SHIP_WORDS 🔒
Words per 2 MiB. length_in_words returns serialized size in u64 units, so this is the page count we round up to. Picked to match builder::ColumnBuilder’s output granularity so chunks shipped from the merger and chunks shipped from the builder are sized comparably.

Functions§

at_serialized_capacity 🔒
Returns true once the serialized size of borrow is within 10% of the next SHIP_WORDS boundary.
columnar_exchange
An exchange function for columnar tuples of the form ((K, V), T, D). Rust has a hard time to figure out the lifetimes of the elements when specified as a closure, so we rather specify it as a function.

Type Aliases§

Col2KeyBatcher
A batcher for columnar storage with unit values.
Col2ValBatcher
A batcher for columnar storage.