Expand description
Protobuf definitions for encodings
Modules§
- array_
encoding - Nested message and enum types in
ArrayEncoding
. - buffer
- Nested message and enum types in
Buffer
. - column_
encoding - Nested message and enum types in
ColumnEncoding
. - full_
zip_ layout - Nested message and enum types in
FullZipLayout
. - nullable
- Nested message and enum types in
Nullable
. - page_
layout - Nested message and enum types in
PageLayout
.
Structs§
- AllNull
Layout - / A layout used for pages where all values are null / / There may be buffers of repetition and definition information / if required in order to interpret what kind of nulls are present
- Array
Encoding - Encodings that decode into an Arrow array
- Binary
- An array encoding for binary fields
- Bitpack2
- Bitpacked
- Items are bitpacked in a buffer
- Bitpacked
ForNon Neg - Items are bitpacked in a buffer
- Blob
- Marks a column as blob data. It will contain a packed struct with fields position and size (u64)
- Buffer
- A pointer to a buffer in a Lance file
- Column
Encoding - Encodings that describe a column of values
- Compression
- Constant
- Compression algorithm where all values have a constant value
- Dictionary
- An array encoding for dictionary-encoded fields
- Fixed
Size Binary - Fixed
Size List - An array encoding for fixed-size list fields
- Flat
- Fixed width items placed contiguously in a buffer
- Fsst
- Full
ZipLayout - / A layout used for pages where the data is large / / In this case the cost of transposing the data is relatively small (compared to the cost of writing the data) / and so we just zip the buffers together
- List
- An array encoding for variable-length list fields
- Mini
Block Layout - / A layout used for pages where the data is small / / In this case we can fit many values into a single disk sector and transposing buffers is / expensive. As a result, we do not transpose the buffers but compress the data into small / chunks (called mini blocks) which are roughly the size of a disk sector.
- Nullable
- An encoding that adds nullability to another array encoding
- Packed
Struct - Packed
Struct Fixed Width Mini Block - Page
Layout - Simple
Struct - An array encoding for shredded structs that will never be null
- Variable
- Zone
Index - Wraps a column with a zone map index that can be used to apply pushdown filters
Enums§
- RepDef
Layer - / Describes the meaning of each repdef layer in a mini-block layout