Expand description
Protobuf definitions for Lance Format
Modules§
- data_
fragment - Nested message and enum types in
DataFragment
. - deletion_
file - Nested message and enum types in
DeletionFile
. - encoded_
u64_ array - Nested message and enum types in
EncodedU64Array
. - manifest
- Nested message and enum types in
Manifest
. - transaction
- Nested message and enum types in
Transaction
. - u64_
segment - Nested message and enum types in
U64Segment
.
Structs§
- BTree
Index Details - Currently these are all empty messages because all needed details are either hard-coded (e.g. filenames) or stored in the index itself. However, we may want to add more details in the future, in particular we can add details that may be useful for planning queries (e.g. don’t force us to load the index until we know we need it)
- Bitmap
Index Details - Data
File - Lance Data File
- Data
Fragment - Data fragment. A fragment is a set of files which represent the different columns of the same rows. If column exists in the schema, but the related file does not exist, treat this column as nulls.
- Deletion
File - Deletion File
- Encoded
U64Array - / A basic bitpacked array of u64 values.
- External
File - Index
Metadata - Metadata describing the index.
- Index
Section - Index Section, containing a list of index metadata for one dataset version.
- Inverted
Index Details - Label
List Index Details - Manifest
- Manifest is a global section shared between all the files.
- RowId
Sequence - / A sequence of row IDs. This is split up into one or more segments, / each of which can be encoded in different ways. The encodings are optimized / for values that are sorted, which will often be the case with row ids. / They also have optimized forms depending on how sparse the values are.
- Transaction
- A transaction represents the changes to a dataset.
- U64Segment
- / Different ways to encode a sequence of u64 values.
- Uuid
- / UUID type. encoded as 16 bytes.
- Vector
Index Details - Version
AuxData - Auxiliary Data attached to a version. Only load on-demand.