Expand description
Types and traits in support of containers for row-encoded byte slices.
This includes the vanilla bytes_container that holds byte slices in contiguous
allocations, as well as a dictionary encoding wrapper that is able to rewrite
the byte slices to use spare tags in each column to reference common values.
Structs§
- ArcBatch
- An
Arc-backed batch, shareable across threads whenB’s contents areSend + Sync. - ArcBuilder
- Builds
ArcBatches, delegating to the inner batch’s builder. - Datum
Container - Datum
Seq - A reference that can be resolved to a sequence of
Datums. - Offset
Optimized - RowRow
ColPaged State - The chain-wide state of
RowRowColPagedBuilder: the statistics its key and value codecs are built from, and the container sizes the chain implies.
Statics§
- DICTIONARY_
COMPRESSION - Enable per-column dictionary compression in row containers.
Type Aliases§
- ArcOrd
KeyBuilder - Builder pairing with
ArcOrdKeySpine. - ArcOrd
KeySpine - Generic
Arc-backed key-only spine. SeeArcOrdValSpine. - ArcOrd
ValBuilder - Builder pairing with
ArcOrdValSpine. - ArcOrd
ValSpine - A generic
Arc-backed key/value spine, for callers outsidemz_computethat need an arrangement over non-Row-specialized types. TheArchandle rides on the localArcBatchnewtype, so no differential-sideArcbatch impls are required. - Funded
ValRow Spine - A
ValRowSpinewhose optional exertion is funded by its input. - RowBatcher
- RowBuilder
- RowRow
Batcher - RowRow
Builder - RowRow
ColPaged Builder RowRowBuildervariant that consumesColumnBodychunks. Pairs with any batcher whose chains are bodies, spillable (AccountedChunkBatcherbehind anUnchunkBuilder) or resident (Col2ValColBatcher) alike, so thePagedin the name records where it started rather than a restriction. Installs a dictionary codec at seal time, gathering statistics from the sealed chain, so columnar arrangements compress on the same footing as the columnation-fedRowRowBuilder.- RowRow
Spine - RowSpine
- Key-only
Rowspine.DCis the diff container, seeRowLayout. - RowVal
Batcher - RowVal
Builder - RowVal
Spine - ValRow
Batcher - ValRow
Builder - ValRow
ColPaged Builder ValRowBuildervariant that consumesColumnchunks. Pairs withCol2ValPagedBatcher<K, Row, T, R>for the spillable arrange path where keys are arbitraryColumnarvalues (e.g.UpsertKey) and values are packedRowbytes. Installs a dictionary codec on the value container at seal time, gathering statistics from the sealedColumnchain; keys are notRow-shaped and so are left uncompressed.- ValRow
Spine