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.
builder_input
BuilderInput impl for Column so DD Builders can drain our paged batcher’s output without an extra container conversion.
consolidate
A ContainerBuilder that consolidates (D, T, R) updates and emits columnar containers.
merge_batcher
Merge-batcher for Column chunks with per-chunk paging.

Enums§

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

Functions§

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.
Col2ValPagedBatcher
Pageable counterpart to Col2ValBatcher. Routes every chunk produced by chunking, merging, or extract through a crate::column_pager::ColumnPager, so memory pressure can spill chains to a backing store without touching the merge / extract bodies.