package lance.file.v2

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

message ColumnMetadata

file2.proto:166

Each column has a metadata block that is placed at the end of the file. These may be read individually to allow for column projection.

message ColumnMetadata.Page

file2.proto:169

This describes a page of column data.

Used in: ColumnMetadata

message DeferredEncoding

file2.proto:123

The deferred encoding is used to place the encoding itself in a different part of the file. This is most commonly used to allow encodings to be shared across different columns. For example, when writing a file with thousands of columns, where many pages have the exact same encoding, it can be useful to cut down on the size of the metadata by using a deferred encoding.

Used in: Encoding

message DirectEncoding

file2.proto:138

The encoding is placed directly in the metadata section

Used in: Encoding

message Encoding

file2.proto:151

An encoding stores the information needed to decode a column or page For example, it could describe if the page is using bit packing, and how many bits there are in each individual value. At the column level it can be used to wrap columns with dictionaries or statistics.

Used in: ColumnMetadata, ColumnMetadata.Page