public class Bitmap64DeletionVector extends Object implements DeletionVector
DeletionVector based on OptimizedRoaringBitmap64, it only supports files with
row count not exceeding OptimizedRoaringBitmap64.MAX_VALUE.
Mostly copied from iceberg.
DeletionVector.Factory| Modifier and Type | Field and Description |
|---|---|
static int |
CRC_SIZE_BYTES |
static int |
LENGTH_SIZE_BYTES |
static int |
MAGIC_NUMBER |
| Constructor and Description |
|---|
Bitmap64DeletionVector() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(long position)
Marks the row at the specified position as deleted.
|
static DeletionVector |
deserializeFromBytes(byte[] bytes)
Deserializes a deletion vector from a byte array.
|
static Bitmap64DeletionVector |
fromBitmapDeletionVector(BitmapDeletionVector bitmapDeletionVector) |
long |
getCardinality() |
boolean |
isDeleted(long position)
Checks if the row at the specified position is marked as deleted.
|
boolean |
isEmpty()
Determines if the deletion vector is empty, indicating no deletions.
|
void |
merge(DeletionVector deletionVector)
merge another
DeletionVector to this current one. |
byte[] |
serializeToBytes()
Serializes the deletion vector to a byte array for storage or transmission.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckedDelete, emptyFactory, factory, factory, readpublic static final int MAGIC_NUMBER
public static final int LENGTH_SIZE_BYTES
public static final int CRC_SIZE_BYTES
public static Bitmap64DeletionVector fromBitmapDeletionVector(BitmapDeletionVector bitmapDeletionVector)
public void delete(long position)
DeletionVectordelete in interface DeletionVectorposition - The position of the row to be marked as deleted.public void merge(DeletionVector deletionVector)
DeletionVectorDeletionVector to this current one.merge in interface DeletionVectordeletionVector - the other DeletionVectorpublic boolean isDeleted(long position)
DeletionVectorisDeleted in interface DeletionVectorposition - The position of the row to check.public boolean isEmpty()
DeletionVectorisEmpty in interface DeletionVectorpublic long getCardinality()
getCardinality in interface DeletionVectorpublic byte[] serializeToBytes()
DeletionVectorserializeToBytes in interface DeletionVectorpublic static DeletionVector deserializeFromBytes(byte[] bytes)
DeletionVectordeserializeFromBytes in interface DeletionVectorbytes - The byte array containing the serialized deletion vector.Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.