|
| Column (std::string name, common::LogicalType dataType, BMFileHandle *dataFH, BufferManager *bufferManager, ShadowFile *shadowFile, bool enableCompression, bool requireNullColumn=true) |
|
virtual | ~Column () |
|
virtual void | scan (transaction::Transaction *transaction, const ChunkState &state, common::offset_t startOffsetInChunk, common::row_idx_t numValuesToScan, common::ValueVector *nodeIDVector, common::ValueVector *resultVector) |
|
virtual void | lookupValue (transaction::Transaction *transaction, const ChunkState &state, common::offset_t nodeOffset, common::ValueVector *resultVector, uint32_t posInVector) |
|
virtual void | scan (transaction::Transaction *transaction, const ChunkState &state, common::offset_t startOffsetInGroup, common::offset_t endOffsetInGroup, common::ValueVector *resultVector, uint64_t offsetInVector) |
|
virtual void | scan (transaction::Transaction *transaction, const ChunkState &state, ColumnChunkData *columnChunk, common::offset_t startOffset=0, common::offset_t endOffset=common::INVALID_OFFSET) |
|
common::LogicalType & | getDataType () |
|
const common::LogicalType & | getDataType () const |
|
Column * | getNullColumn () const |
|
std::string | getName () const |
|
virtual void | scan (transaction::Transaction *transaction, const ChunkState &state, common::offset_t startOffsetInGroup, common::offset_t endOffsetInGroup, uint8_t *result) |
|
virtual void | write (ColumnChunkData &persistentChunk, ChunkState &state, common::offset_t dstOffset, ColumnChunkData *data, common::offset_t srcOffset, common::length_t numValues) |
|
common::offset_t | appendValues (ColumnChunkData &persistentChunk, ChunkState &state, const uint8_t *data, const common::NullMask *nullChunkData, common::offset_t numValues) |
|
virtual void | checkpointColumnChunk (ColumnCheckpointState &checkpointState) |
|
template<class TARGET > |
TARGET & | cast () |
|
template<class TARGET > |
const TARGET & | cast () const |
|
|
virtual void | scanInternal (transaction::Transaction *transaction, const ChunkState &state, common::offset_t startOffsetInChunk, common::row_idx_t numValuesToScan, common::ValueVector *nodeIDVector, common::ValueVector *resultVector) |
|
void | scanUnfiltered (transaction::Transaction *transaction, PageCursor &pageCursor, uint64_t numValuesToScan, common::ValueVector *resultVector, const ColumnChunkMetadata &chunkMeta, uint64_t startPosInVector=0) const |
|
void | scanFiltered (transaction::Transaction *transaction, PageCursor &pageCursor, uint64_t numValuesToScan, const common::SelectionVector &selVector, common::ValueVector *resultVector, const ColumnChunkMetadata &chunkMeta) const |
|
virtual void | lookupInternal (transaction::Transaction *transaction, const ChunkState &state, common::offset_t nodeOffset, common::ValueVector *resultVector, uint32_t posInVector) |
|
void | readFromPage (transaction::Transaction *transaction, common::page_idx_t pageIdx, const std::function< void(uint8_t *)> &func) const |
|
virtual void | writeValues (ColumnChunkData &persistentChunk, ChunkState &state, common::offset_t dstOffset, const uint8_t *data, const common::NullMask *nullChunkData, common::offset_t srcOffset=0, common::offset_t numValues=1) |
|
void | updatePageWithCursor (PageCursor cursor, const std::function< void(uint8_t *, common::offset_t)> &writeOp) const |
|
void | updateStatistics (ColumnChunkMetadata &metadata, common::offset_t maxIndex, const std::optional< StorageValue > &min, const std::optional< StorageValue > &max) const |
|
bool | isMaxOffsetOutOfPagesCapacity (const ColumnChunkMetadata &metadata, common::offset_t maxOffset) const |
|
virtual bool | canCheckpointInPlace (const ChunkState &state, const ColumnCheckpointState &checkpointState) |
|
virtual void | checkpointColumnChunkInPlace (ChunkState &state, const ColumnCheckpointState &checkpointState) |
|
void | checkpointNullData (const ColumnCheckpointState &checkpointState) const |
|
virtual void | checkpointColumnChunkOutOfPlace (ChunkState &state, const ColumnCheckpointState &checkpointState) |
|