DeletionVectorStoredBitmap¶
DeletionVectorStoredBitmap
is a StoredBitmap of a deletion vector (described by DeletionVectorDescriptor).
Creating Instance¶
DeletionVectorStoredBitmap
takes the following to be created:
DeletionVectorStoredBitmap
is created when:
StoredBitmap
is requested to create a StoredBitmap, EMPTY, inline
Table Data Path¶
tableDataPath: Option[Path]
DeletionVectorStoredBitmap
can be given the path to the data directory of a delta table. The path is undefined (None
) by default.
The path is specified only when StoredBitmap
utility is requested to create a StoredBitmap for on-disk deletion vectors.
Loading Deletion Vector¶
StoredBitmap
load(
dvStore: DeletionVectorStore): RoaringBitmapArray
load
is part of the StoredBitmap abstraction.
For an empty deletion vector, load
creates a new empty RoaringBitmapArray
.
For an inline deletion vector, load
creates a RoaringBitmapArray
from the inline data byte array of this DeletionVectorDescriptor.
Otherwise, load
asserts that this deletion vector is isOnDisk and requests the given DeletionVectorStore to load the RoaringBitmapArray.
Absolute Path of On-Disk Deletion Vector¶
onDiskPath: Option[Path]
Lazy Value
onDiskPath
is a Scala lazy value to guarantee that the code to initialize it is executed once only (when accessed for the first time) and the computed value never changes afterwards.
Learn more in the Scala Language Specification.
If this tableDataPath is specified, onDiskPath
is converted to an absolute path. Otherwise, onDiskPath
is undefined (None
).