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.