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 |
static int |
MAGIC_NUMBER_SIZE_BYTES |
Constructor and Description |
---|
BitmapDeletionVector() |
Modifier and Type | Method and Description |
---|---|
static int |
calculateChecksum(byte[] bytes) |
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 |
deserializeFromByteBuffer(ByteBuffer buffer) |
boolean |
equals(Object o) |
RoaringBitmap32 |
get()
Note: the result is read only, do not call any modify operation outside.
|
long |
getCardinality() |
int |
hashCode() |
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. |
int |
serializeTo(DataOutputStream out)
Serializes the deletion vector.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
deserializeFromBytes, emptyFactory, factory, factory, read, read, serializeToBytes
public static final int MAGIC_NUMBER
public static final int MAGIC_NUMBER_SIZE_BYTES
public void delete(long position)
DeletionVector
delete
in interface DeletionVector
position
- The position of the row to be marked as deleted.public void merge(DeletionVector deletionVector)
DeletionVector
DeletionVector
to this current one.merge
in interface DeletionVector
deletionVector
- the other DeletionVector
public boolean checkedDelete(long position)
DeletionVector
checkedDelete
in interface DeletionVector
position
- The position of the row to be marked as deleted.public boolean isDeleted(long position)
DeletionVector
isDeleted
in interface DeletionVector
position
- The position of the row to check.public boolean isEmpty()
DeletionVector
isEmpty
in interface DeletionVector
public long getCardinality()
getCardinality
in interface DeletionVector
public int serializeTo(DataOutputStream out)
DeletionVector
serializeTo
in interface DeletionVector
public RoaringBitmap32 get()
public static DeletionVector deserializeFromByteBuffer(ByteBuffer buffer) throws IOException
IOException
public static int calculateChecksum(byte[] bytes)
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.