public class BitmapDeletionVector extends Object implements DeletionVector
DeletionVector based on RoaringBitmap32, it only supports files with row count
not exceeding RoaringBitmap32.MAX_VALUE.DeletionVector.Factory| Modifier and Type | Field and Description |
|---|---|
static int |
MAGIC_NUMBER |
| Constructor and Description |
|---|
BitmapDeletionVector() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkedDelete(long position)
Marks the row at the specified position as deleted.
|
void |
delete(long position)
Marks the row at the specified position as deleted.
|
static DeletionVector |
deserializeFromDataInput(DataInput bis) |
boolean |
equals(Object o) |
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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeserializeFromBytes, emptyFactory, factory, factory, readpublic static final int MAGIC_NUMBER
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 checkedDelete(long position)
DeletionVectorcheckedDelete in interface DeletionVectorposition - The position of the row to be marked as deleted.public 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 deserializeFromDataInput(DataInput bis) throws IOException
IOExceptionCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.