Module mz_persist_client::iter
source Β· Expand description
Code for iterating through one or more parts, including streaming consolidation.
Structs§
- Sort parts ordered by the codec-encoded key and value columns.
- Consolidating
Iter π - Consolidator πA tool for incrementally consolidating a persist shard.
- Fetch
Data πThe data needed to fetch a batch part, bundled up to make it easy to send between threads. - Part
Indices πIndices into a part. For most parts, all we need is a single index to the current entryβ¦ but for parts that have never been consolidated, this would return entries in the βwrongβ order, and itβs expensive to re-sort the columnar data. Instead, we sort a list of indices and then use this helper to hand them out in the correct order. - PartRef πThis is used as a max-heap entry: the ordering of the fields is important!
- Sort parts ordered by the codec-encoded key and value columns.
- An opaque update set for use by StructuredSort.
Enums§
- Consolidation
Part π
Constants§
- Versions prior to this had bugs in consolidation, or used a different sort. However, we can assume that consolidated parts at this version or higher were consolidated according to the current definition.
Traits§
- RowSort π
Functions§
- interleave_
updates π
Type Aliases§
- Fetch
Result π - Indices πA pair of indices, referencing a specific row in a specific part. In the consolidating iterator, this is used to track the coordinates of some part that holds a particular K and V.