|
| NodeGroup (const common::node_group_idx_t nodeGroupIdx, const bool enableCompression, std::vector< common::LogicalType > dataTypes, common::row_idx_t capacity=common::StorageConstants::NODE_GROUP_SIZE, NodeGroupDataFormat format=NodeGroupDataFormat::REGULAR) |
|
| NodeGroup (const common::node_group_idx_t nodeGroupIdx, const bool enableCompression, std::unique_ptr< ChunkedNodeGroup > chunkedNodeGroup, common::row_idx_t capacity=common::StorageConstants::NODE_GROUP_SIZE, NodeGroupDataFormat format=NodeGroupDataFormat::REGULAR) |
|
| NodeGroup (const common::node_group_idx_t nodeGroupIdx, const bool enableCompression, common::row_idx_t capacity, NodeGroupDataFormat format) |
|
virtual | ~NodeGroup ()=default |
|
virtual bool | isEmpty () const |
|
virtual common::row_idx_t | getNumRows () const |
|
void | moveNextRowToAppend (common::row_idx_t numRowsToAppend) |
|
common::row_idx_t | getNumRowsLeftToAppend () const |
|
bool | isFull () const |
|
const std::vector< common::LogicalType > & | getDataTypes () const |
|
NodeGroupDataFormat | getFormat () const |
|
common::row_idx_t | append (const transaction::Transaction *transaction, ChunkedNodeGroup &chunkedGroup, common::row_idx_t startRowIdx, common::row_idx_t numRowsToAppend) |
|
common::row_idx_t | append (const transaction::Transaction *transaction, const std::vector< ColumnChunk * > &chunkedGroup, common::row_idx_t startRowIdx, common::row_idx_t numRowsToAppend) |
|
void | append (const transaction::Transaction *transaction, const std::vector< common::ValueVector * > &vectors, common::row_idx_t startRowIdx, common::row_idx_t numRowsToAppend) |
|
void | merge (transaction::Transaction *transaction, std::unique_ptr< ChunkedNodeGroup > chunkedGroup) |
|
virtual void | initializeScanState (transaction::Transaction *transaction, TableScanState &state) |
|
void | initializeScanState (transaction::Transaction *transaction, const common::UniqLock &lock, TableScanState &state) |
|
virtual NodeGroupScanResult | scan (transaction::Transaction *transaction, TableScanState &state) |
|
bool | lookup (const common::UniqLock &lock, transaction::Transaction *transaction, const TableScanState &state) |
|
bool | lookup (transaction::Transaction *transaction, const TableScanState &state) |
|
void | update (transaction::Transaction *transaction, common::row_idx_t rowIdxInGroup, common::column_id_t columnID, const common::ValueVector &propertyVector) |
|
bool | delete_ (const transaction::Transaction *transaction, common::row_idx_t rowIdxInGroup) |
|
common::row_idx_t | getNumDeletedRows (const transaction::Transaction *transaction) |
|
virtual void | addColumn (transaction::Transaction *transaction, TableAddColumnState &addColumnState, BMFileHandle *dataFH) |
|
void | flush (BMFileHandle &dataFH) |
|
virtual void | checkpoint (NodeGroupCheckpointState &state) |
|
bool | hasChanges () |
|
uint64_t | getEstimatedMemoryUsage () |
|
virtual void | serialize (common::Serializer &serializer) |
|
common::node_group_idx_t | getNumChunkedGroups () |
|
ChunkedNodeGroup * | getChunkedNodeGroup (common::node_group_idx_t groupIdx) |
|
template<class TARGET > |
TARGET & | cast () |
|
template<class TARGETT > |
const TARGETT & | cast () const |
|
bool | isVisible (const transaction::Transaction *transaction, common::row_idx_t rowIdxInGroup) |
|
bool | isDeleted (const transaction::Transaction *transaction, common::offset_t offsetInGroup) |
|
bool | isInserted (const transaction::Transaction *transaction, common::offset_t offsetInGroup) |
|