Skip to main content

Module spines

Module spines 

Source
Expand description

Spines specialized to contain Row types in keys and values.

Structsยง

RowLayout
Layout for key-only Row updates. DC is the diff BatchContainer, a columnation stack by default.
RowRowLayout
A layout based on timely stacks
RowValLayout
ValRowLayout
Mirror of RowValLayout with the roles swapped: arbitrary Columnation keys with Row values stored as packed bytes in a DatumContainer.

Type Aliasesยง

ArcOrdKeyBuilder
Builder pairing with ArcOrdKeySpine.
ArcOrdKeySpine
Generic Arc-backed key-only spine. See ArcOrdValSpine.
ArcOrdValBuilder
Builder pairing with ArcOrdValSpine.
ArcOrdValSpine
A generic Arc-backed key/value spine, for callers outside mz_compute that need an arrangement over non-Row-specialized types. The Arc handle rides on the local ArcBatch newtype, so no differential-side Arc batch impls are required.
KeyBatcher ๐Ÿ”’
KeyValBatcher ๐Ÿ”’
Batcher matching mz_compute::typedefs::KeyValBatcher, redeclared locally so this crate does not need to depend on mz_compute.
RowBatcher
RowBuilder
RowRowBatcher
RowRowBuilder
RowRowColPagedBuilder
RowRowBuilder variant that consumes Column chunks. Pairs with any batcher whose chains are Columns, spillable (Col2ValPagedBatcher) or resident (Col2ValColBatcher) alike, so the Paged in the name records where it started rather than a restriction. Installs a dictionary codec at seal time, gathering statistics from the sealed Column chain, so columnar arrangements compress on the same footing as the columnation-fed RowRowBuilder.
RowRowSpine
RowSpine
Key-only Row spine. DC is the diff container, see RowLayout.
RowValBatcher
RowValBuilder
RowValSpine
ValRowBatcher
ValRowBuilder
ValRowColPagedBuilder
ValRowBuilder variant that consumes Column chunks. Pairs with Col2ValPagedBatcher<K, Row, T, R> for the spillable arrange path where keys are arbitrary Columnar values (e.g. UpsertKey) and values are packed Row bytes. Installs a dictionary codec on the value container at seal time, gathering statistics from the sealed Column chain; keys are not Row-shaped and so are left uncompressed.
ValRowSpine