Expand description
Protobuf definitions for encodings21
These are the messages used for describing encoding in the 2.1 format and any newer formats.
Modules§
- compressive_
encoding - Nested message and enum types in
CompressiveEncoding
. - full_
zip_ layout - Nested message and enum types in
FullZipLayout
. - page_
layout - Nested message and enum types in
PageLayout
.
Structs§
- AllNull
Layout - A layout used for pages where all values are null
- Buffer
Compression - Compression applied to a single buffer of data
- Byte
Stream Split - A compression scheme where fixed-width values are transposed into a series of byte streams
- Compressive
Encoding - An encoding that compresses a data block into buffers
- Constant
- Compression algorithm where all values have a constant value (encoded in the description)
- Dictionary
- A compression scheme where common values are stored in a dictionary and the values are encoded as indices into the dictionary.
- Fixed
Size List - Converts a fixed-size-list of values into a flattened list of values
- Flat
- Fixed width items placed contiguously in a single buffer
- Fsst
- A compression scheme for variable-width data
- Full
ZipLayout - A layout used for pages where the data is large
- General
- A compression scheme that wraps the underlying data with general compression
- Inline
Bitpacking - Bitpacking variant where the bits per value are stored inline in the chunks themselves
- Mini
Block Layout - A layout used for pages where the data is small
- OutOf
Line Bitpacking - A compression scheme in which a single fixed-width block is “packed” into a smaller fixed-width block values where each value has fewer bits.
- Packed
Struct - Converts a struct data block into either a fixed-width data block or a variable-width data block
- Page
Layout - Describes the structural encoding of a page
- Rle
- A compression scheme where runs of common values are encoded as a single value and a count
- Variable
- Variable width items have the values stored in one buffer and the offsets are output as a data block that may be further compressed.
Enums§
- Compression
Scheme - RepDef
Layer - Repetition and definition levels are described in more detail elsewhere. As we peel through the structure of an array we will encounter layers of struct and list. Each of these layers potentially adds a new level to the repetition and definition levels. This message describes the meaning of each layer.