package lance.encodings

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AllNullLayout

encodings.proto:447

/ 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

Used in: PageLayout

message ArrayEncoding

encodings.proto:278

Encodings that decode into an Arrow array

Used in: Binary, Dictionary, FixedSizeBinary, FixedSizeList, Fsst, FullZipLayout, List, MiniBlockLayout, Nullable.NoNull, Nullable.SomeNull, PackedStruct, PackedStructFixedWidthMiniBlock, encodings_datafusion.ZoneMaps

message Binary

encodings.proto:236

An array encoding for binary fields

Used in: ArrayEncoding

message Bitpacked

encodings.proto:188

Items are bitpacked in a buffer

Used in: ArrayEncoding

message BitpackedForNonNeg

encodings.proto:203

Items are bitpacked in a buffer

Used in: ArrayEncoding

message Blob

encodings.proto:311

Marks a column as blob data. It will contain a packed struct with fields position and size (u64)

Used in: ColumnEncoding

message Block

encodings.proto:273

Used in: ArrayEncoding

message Buffer

encodings.proto:41

A pointer to a buffer in a Lance file A writer can place a buffer in three different locations. The buffer can go in the data page, in the column metadata, or in the file metadata. The writer is free to choose whatever is most appropriate (for example, a dictionary that is shared across all pages in a column will probably go in the column metadata). This specification does not dictate where the buffer should go.

Used in: Bitpacked, BitpackedForNonNeg, Flat, PackedStruct, ZoneIndex

enum Buffer.BufferType

encodings.proto:45

The collection holding the buffer

Used in: Buffer

message ColumnEncoding

encodings.proto:316

Encodings that describe a column of values

Used in: Blob, ZoneIndex

message Compression

encodings.proto:161

Used in: Flat

message Constant

encodings.proto:182

Compression algorithm where all values have a constant value

Used in: ArrayEncoding

message Dictionary

encodings.proto:252

An array encoding for dictionary-encoded fields

Used in: ArrayEncoding

message FixedSizeBinary

encodings.proto:268

Used in: ArrayEncoding

message FixedSizeList

encodings.proto:152

An array encoding for fixed-size list fields

Used in: ArrayEncoding

message Flat

encodings.proto:167

Fixed width items placed contiguously in a buffer

Used in: ArrayEncoding

message Fsst

encodings.proto:246

Used in: ArrayEncoding

message FullZipLayout

encodings.proto:417

/ 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

Used in: PageLayout

message InlineBitpacking

encodings.proto:215

Opaque bitpacking variant where the bits per value are stored inline in the chunks themselves

Used in: ArrayEncoding

message List

encodings.proto:79

An array encoding for variable-length list fields

Used in: ArrayEncoding

message MiniBlockLayout

encodings.proto:375

/ 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.

Used in: PageLayout

message Nullable

encodings.proto:59

An encoding that adds nullability to another array encoding This can wrap any array encoding and add nullability information

Used in: ArrayEncoding

message Nullable.AllNull

encodings.proto:63

Used in: Nullable

(message has no fields)

message Nullable.NoNull

encodings.proto:60

Used in: Nullable

message Nullable.SomeNull

encodings.proto:64

Used in: Nullable

message OutOfLineBitpacking

encodings.proto:221

Transparent bitpacking variant where the number of bits per value is fixed through the whole buffer

Used in: ArrayEncoding

message PackedStruct

encodings.proto:258

Used in: ArrayEncoding

message PackedStructFixedWidthMiniBlock

encodings.proto:263

Used in: ArrayEncoding

message PageLayout

encodings.proto:452

enum RepDefLayer

encodings.proto:353

/ Describes the meaning of each repdef layer in a mini-block layout

Used in: AllNullLayout, FullZipLayout, MiniBlockLayout

message SimpleStruct

encodings.proto:233

An array encoding for shredded structs that will never be null There is no actual data in this column. TODO: Struct validity bitmaps will be placed here.

Used in: ArrayEncoding

(message has no fields)

message Variable

encodings.proto:242

Used in: ArrayEncoding

message ZoneIndex

encodings.proto:303

Wraps a column with a zone map index that can be used to apply pushdown filters

Used in: ColumnEncoding