package lance.table

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

message BTreeIndexDetails

table.proto:360

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)

(message has no fields)

message BitmapIndexDetails

table.proto:361

(message has no fields)

message DataFile

table.proto:238

Lance Data File

Used in: DataFragment, Transaction.DataReplacementGroup

message DataFragment

table.proto:208

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.

Used in: Manifest, Transaction.Append, Transaction.Delete, Transaction.Merge, Transaction.Overwrite, Transaction.Rewrite, Transaction.Rewrite.RewriteGroup, Transaction.Update

message DeletionFile

table.proto:318

Deletion File The path of the deletion file is constructed as: {root}/_deletions/{fragment_id}-{read_version}-{id}.{extension} where {extension} is `.arrow` or `.bin` depending on the type of deletion.

Used in: DataFragment

enum DeletionFile.DeletionFileType

table.proto:323

Type of deletion file, which varies depending on what is the most efficient way to store the deleted row offsets. If none, then will be unspecified. If there are sparsely deleted rows, then ARROW_ARRAY is the most efficient. If there are densely deleted rows, then BIT_MAP is the most efficient.

Used in: DeletionFile

message EncodedU64Array

rowids.proto:73

/ A basic bitpacked array of u64 values.

Used in: U64Segment, U64Segment.RangeWithHoles

message EncodedU64Array.U16Array

rowids.proto:74

Used in: EncodedU64Array

message EncodedU64Array.U32Array

rowids.proto:81

Used in: EncodedU64Array

message EncodedU64Array.U64Array

rowids.proto:88

Used in: EncodedU64Array

message ExternalFile

table.proto:342

Used in: DataFragment

message IndexMetadata

table.proto:168

Metadata describing the index.

Used in: IndexSection, Transaction.CreateIndex

message IndexSection

table.proto:200

Index Section, containing a list of index metadata for one dataset version.

message InvertedIndexDetails

table.proto:363

(message has no fields)

message LabelListIndexDetails

table.proto:362

(message has no fields)

message Manifest

table.proto:36

Manifest is a global section shared between all the files.

message Manifest.DataStorageFormat

table.proto:128

Used in: Manifest

message Manifest.WriterVersion

table.proto:54

Used in: Manifest

message NGramIndexDetails

table.proto:364

(message has no fields)

message RowIdSequence

rowids.proto:14

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

message Transaction

transaction.proto:18

A transaction represents the changes to a dataset. This has two purposes: 1. When retrying a commit, the transaction can be used to re-build an updated manifest. 2. When there's a conflict, this can be used to determine whether the other transaction is compatible with this one.

message Transaction.Append

transaction.proto:32

Add new rows to the dataset.

Used in: Transaction

message Transaction.CreateIndex

transaction.proto:74

Add or replace a new secondary index. This is also used to remove an index (we are replacing it with nothing) - new_indices: the modified indices, empty if dropping indices only - removed_indices: the indices that are being replaced

Used in: Transaction

message Transaction.DataReplacement

transaction.proto:182

An operation that replaces the data in a region of the table with new data.

Used in: Transaction

message Transaction.DataReplacementGroup

transaction.proto:176

Used in: DataReplacement

message Transaction.Delete

transaction.proto:40

Mark rows as deleted.

Used in: Transaction

message Transaction.Merge

transaction.proto:124

An operation that merges in a new column, altering the schema.

Used in: Transaction

message Transaction.Overwrite

transaction.proto:55

Create or overwrite the entire dataset.

Used in: Transaction

message Transaction.Project

transaction.proto:136

An operation that projects a subset of columns, altering the schema.

Used in: Transaction

message Transaction.ReserveFragments

transaction.proto:149

An operation that reserves fragment ids for future use in a rewrite operation.

Used in: Transaction

message Transaction.Restore

transaction.proto:142

An operation that restores a dataset to a previous version.

Used in: Transaction

message Transaction.Rewrite

transaction.proto:81

An operation that rewrites but does not change the data in the table. These kinds of operations just rearrange data.

Used in: Transaction

message Transaction.Rewrite.RewriteGroup

transaction.proto:105

A group of rewrite files that are all part of the same rewrite.

Used in: Rewrite

message Transaction.Rewrite.RewrittenIndex

transaction.proto:97

During a rewrite an index may be rewritten. We only serialize the UUID since a rewrite should not change the other index parameters.

Used in: Rewrite

message Transaction.Update

transaction.proto:154

An operation that updates rows but does not add or remove rows.

Used in: Transaction

message Transaction.UpdateConfig

transaction.proto:165

An operation that updates the table config.

Used in: Transaction

message Transaction.UpdateConfig.FieldMetadataUpdate

transaction.proto:171

Used in: UpdateConfig

message U64Segment

rowids.proto:19

/ Different ways to encode a sequence of u64 values.

Used in: RowIdSequence

message U64Segment.Range

rowids.proto:21

/ A range of u64 values.

Used in: U64Segment

message U64Segment.RangeWithBitmap

rowids.proto:43

/ A range of u64 values with a bitmap.

Used in: U64Segment

message U64Segment.RangeWithHoles

rowids.proto:29

/ A range of u64 values with holes.

Used in: U64Segment

message UUID

table.proto:31

/ UUID type. encoded as 16 bytes.

Used in: IndexMetadata, Transaction.Rewrite.RewrittenIndex

message VectorIndexDetails

table.proto:365

(message has no fields)

message VersionAuxData

table.proto:162

Auxiliary Data attached to a version. Only load on-demand.