|
|
| DataTable (AttachedDatabase &db, shared_ptr< TableIOManager > table_io_manager, const string &schema, const string &table, vector< ColumnDefinition > column_definitions_p, unique_ptr< PersistentTableData > data=nullptr) |
| | Constructs a new data table from an (optional) set of persistent segments.
|
| |
|
| DataTable (ClientContext &context, DataTable &parent, ColumnDefinition &new_column, Expression &default_value) |
| | Constructs a DataTable as a delta on an existing data table with a newly added column.
|
| |
|
| DataTable (ClientContext &context, DataTable &parent, idx_t removed_column) |
| | Constructs a DataTable as a delta on an existing data table but with one column removed.
|
| |
|
| DataTable (ClientContext &context, DataTable &parent, idx_t changed_idx, const LogicalType &target_type, const vector< StorageIndex > &bound_columns, Expression &cast_expr) |
| | Constructs a DataTable as a delta on an existing data table but with one column changed type.
|
| |
|
| DataTable (ClientContext &context, DataTable &parent, BoundConstraint &constraint) |
| | Constructs a DataTable as a delta on an existing data table but with one column added new constraint.
|
| |
|
AttachedDatabase & | GetAttached () |
| |
|
TableIOManager & | GetTableIOManager () |
| |
|
bool | IsTemporary () const |
| |
|
vector< LogicalType > | GetTypes () |
| | Returns a list of types of the table.
|
| |
|
const vector< ColumnDefinition > & | Columns () const |
| |
|
void | InitializeScan (ClientContext &context, DuckTransaction &transaction, TableScanState &state, const vector< StorageIndex > &column_ids, optional_ptr< TableFilterSet > table_filters=nullptr) |
| |
|
idx_t | MaxThreads (ClientContext &context) const |
| | Returns the maximum amount of threads that should be assigned to scan this data table.
|
| |
|
void | InitializeParallelScan (ClientContext &context, ParallelTableScanState &state, const vector< ColumnIndex > &column_indexes) |
| |
|
idx_t | NextParallelScan (ClientContext &context, ParallelTableScanState &state, TableScanState &scan_state) |
| |
| void | Scan (DuckTransaction &transaction, DataChunk &result, TableScanState &state) |
| |
|
void | Fetch (DuckTransaction &transaction, DataChunk &result, const vector< StorageIndex > &column_ids, const Vector &row_ids, idx_t fetch_count, ColumnFetchState &state) |
| | Fetch data from the specific row identifiers from the base table.
|
| |
|
void | FetchCommitted (DataChunk &result, const vector< StorageIndex > &column_ids, const Vector &row_identifiers, idx_t fetch_count, ColumnFetchState &state) |
| |
|
bool | CanFetch (DuckTransaction &transaction, const row_t row_id) |
| | Returns true, if the transaction can fetch the row ID.
|
| |
|
void | InitializeLocalAppend (LocalAppendState &state, TableCatalogEntry &table, ClientContext &context, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| | Initializes appending to transaction-local storage.
|
| |
|
void | InitializeLocalStorage (LocalAppendState &state, TableCatalogEntry &table, ClientContext &context, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| | Initializes only the delete-indexes of the transaction-local storage.
|
| |
|
void | LocalAppend (LocalAppendState &state, ClientContext &context, DataChunk &chunk, bool unsafe) |
| | Append a DataChunk to the transaction-local storage of the table.
|
| |
|
void | FinalizeLocalAppend (LocalAppendState &state) |
| | Finalizes a transaction-local append.
|
| |
|
void | LocalAppend (TableCatalogEntry &table, ClientContext &context, DataChunk &chunk, const vector< unique_ptr< BoundConstraint > > &bound_constraints, Vector &row_ids, DataChunk &delete_chunk) |
| | Append a chunk to the transaction-local storage of this table and update the delete indexes.
|
| |
|
void | LocalAppend (TableCatalogEntry &table, ClientContext &context, DataChunk &chunk, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| | Appends to the transaction-local storage of this table.
|
| |
|
void | LocalWALAppend (TableCatalogEntry &table, ClientContext &context, DataChunk &chunk, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| | Append a chunk to the transaction-local storage of this table.
|
| |
|
void | LocalAppend (TableCatalogEntry &table, ClientContext &context, ColumnDataCollection &collection, const vector< unique_ptr< BoundConstraint > > &bound_constraints, optional_ptr< const vector< LogicalIndex > > column_ids) |
| | Append a column data collection with default values to the transaction-local storage of this table.
|
| |
|
void | LocalMerge (ClientContext &context, OptimisticWriteCollection &collection) |
| | Merge a row group collection into the transaction-local storage.
|
| |
| PhysicalIndex | CreateOptimisticCollection (ClientContext &context, unique_ptr< OptimisticWriteCollection > collection) |
| |
|
OptimisticWriteCollection & | GetOptimisticCollection (ClientContext &context, const PhysicalIndex collection_index) |
| | Returns the optimistic row group collection corresponding to the index.
|
| |
|
void | ResetOptimisticCollection (ClientContext &context, const PhysicalIndex collection_index) |
| | Resets the optimistic row group collection corresponding to the index.
|
| |
|
OptimisticDataWriter & | GetOptimisticWriter (ClientContext &context) |
| | Returns the optimistic writer of the corresponding local table.
|
| |
|
unique_ptr< TableDeleteState > | InitializeDelete (TableCatalogEntry &table, ClientContext &context, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| |
|
idx_t | Delete (TableDeleteState &state, ClientContext &context, Vector &row_ids, idx_t count) |
| | Delete the entries with the specified row identifier from the table.
|
| |
|
unique_ptr< TableUpdateState > | InitializeUpdate (TableCatalogEntry &table, ClientContext &context, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| |
|
void | Update (TableUpdateState &state, ClientContext &context, Vector &row_ids, const vector< PhysicalIndex > &column_ids, DataChunk &data) |
| | Update the entries with the specified row identifier from the table.
|
| |
| void | UpdateColumn (TableCatalogEntry &table, ClientContext &context, Vector &row_ids, const vector< column_t > &column_path, DataChunk &updates) |
| |
|
void | AppendLock (DuckTransaction &transaction, TableAppendState &state) |
| | Fetches an append lock.
|
| |
|
void | InitializeAppend (DuckTransaction &transaction, TableAppendState &state) |
| | Begin appending structs to this table, obtaining necessary locks, etc.
|
| |
|
void | Append (DataChunk &chunk, TableAppendState &state) |
| | Append a chunk to the table using the AppendState obtained from InitializeAppend.
|
| |
|
void | FinalizeAppend (DuckTransaction &transaction, TableAppendState &state) |
| | Finalize an append.
|
| |
|
void | CommitAppend (transaction_t commit_id, idx_t row_start, idx_t count) |
| | Commit the append.
|
| |
|
void | WriteToLog (DuckTransaction &transaction, WriteAheadLog &log, idx_t row_start, idx_t count, optional_ptr< StorageCommitState > commit_state) |
| | Write a segment of the table to the WAL.
|
| |
| void | RevertAppend (DuckTransaction &transaction, idx_t start_row, idx_t count) |
| |
|
void | RevertAppendInternal (idx_t start_row) |
| |
|
void | ScanTableSegment (DuckTransaction &transaction, idx_t start_row, idx_t count, const std::function< void(DataChunk &chunk)> &function) |
| |
|
void | MergeStorage (RowGroupCollection &data, optional_ptr< StorageCommitState > commit_state) |
| | Merge a row group collection directly into this table - appending it to the end of the table without copying.
|
| |
|
ErrorData | AppendToIndexes (optional_ptr< TableIndexList > delete_indexes, DataChunk &table_chunk, DataChunk &index_chunk, const vector< StorageIndex > &mapped_column_ids, row_t row_start, const IndexAppendMode index_append_mode) |
| |
|
void | RevertIndexAppend (TableAppendState &state, DataChunk &chunk, row_t row_start) |
| | Revert a previous append made to indexes in a chunk with the row ids [row_start, ..., row_start + chunk.size()].
|
| |
|
void | RevertIndexAppend (TableAppendState &state, DataChunk &chunk, Vector &row_identifiers) |
| | Revert a previous append made to indexes with the given row-ids.
|
| |
|
void | RemoveFromIndexes (const QueryContext &context, Vector &row_identifiers, idx_t count, IndexRemovalType removal_type, optional_idx checkpoint_id=optional_idx()) |
| | Remove the row identifiers from all the indexes of the table.
|
| |
| void | SetAsMainTable () |
| |
| void | SetAsDropped () |
| |
| bool | IsMainTable () const |
| |
| bool | IsRoot () const |
| |
|
string | TableModification () const |
| |
|
unique_ptr< BaseStatistics > | GetStatistics (ClientContext &context, const StorageIndex &column_id) |
| | Get statistics of a physical column within the table.
|
| |
|
unique_ptr< BlockingSample > | GetSample () |
| | Get table sample.
|
| |
|
void | SetDistinct (column_t column_id, unique_ptr< DistinctStatistics > distinct_stats) |
| | Sets statistics of a physical column within the table.
|
| |
|
unique_ptr< StorageLockKey > | GetCheckpointLock () |
| | Obtains a lock during a checkpoint operation that prevents other threads from reading this table.
|
| |
|
void | Checkpoint (TableDataWriter &writer, Serializer &serializer) |
| | Checkpoint the table to the specified table data writer.
|
| |
|
void | CommitDropTable () |
| |
|
void | CommitDropColumn (const idx_t column_index) |
| |
|
idx_t | ColumnCount () const |
| |
|
idx_t | GetTotalRows () const |
| |
|
vector< ColumnSegmentInfo > | GetColumnSegmentInfo (const QueryContext &context) |
| |
|
bool | CreateIndexScan (TableScanState &state, DataChunk &result) |
| | Scans the next chunk for the CREATE INDEX operator.
|
| |
| bool | IndexNameIsUnique (const string &name) |
| |
|
unique_ptr< ConstraintState > | InitializeConstraintState (TableCatalogEntry &table, const vector< unique_ptr< BoundConstraint > > &bound_constraints) |
| | Initialize constraint verification state.
|
| |
|
void | VerifyAppendConstraints (ConstraintState &constraint_state, ClientContext &context, DataChunk &chunk, optional_ptr< LocalTableStorage > local_storage, optional_ptr< ConflictManager > manager) |
| | Verify constraints with a chunk from the Append containing all columns of the table.
|
| |
|
shared_ptr< DataTableInfo > & | GetDataTableInfo () |
| |
|
void | BindIndexes (ClientContext &context) |
| |
|
bool | HasIndexes () const |
| |
|
bool | HasUniqueIndexes () const |
| |
|
bool | HasForeignKeyIndex (const vector< PhysicalIndex > &keys, ForeignKeyType type) |
| |
|
void | SetIndexStorageInfo (vector< IndexStorageInfo > index_storage_info) |
| |
|
void | VacuumIndexes () |
| |
|
void | VerifyIndexBuffers () |
| |
|
void | CleanupAppend (transaction_t lowest_transaction, idx_t start, idx_t count) |
| |
|
void | Destroy () |
| |
|
string | GetTableName () const |
| |
|
void | SetTableName (string new_name) |
| |
|
TableStorageInfo | GetStorageInfo () |
| |
|
idx_t | GetRowGroupSize () const |
| |
|
void | VerifyUniqueIndexes (TableIndexList &indexes, optional_ptr< LocalTableStorage > storage, DataChunk &chunk, optional_ptr< ConflictManager > manager) |
| | Verify any unique indexes using optional delete indexes in the local storage.
|
| |
| void | AddIndex (const ColumnList &columns, const vector< LogicalIndex > &column_indexes, const IndexConstraintType type, IndexStorageInfo index_info) |
| |
|
void | AddIndex (unique_ptr< Index > index) |
| | AddIndex moves an index to this table's index list.
|
| |
|
vector< PartitionStatistics > | GetPartitionStats (ClientContext &context) |
| | Returns a list of the partition stats.
|
| |
| shared_ptr< DataTable > | shared_from_this () |
| |
| shared_ptr< DataTable const > | shared_from_this () const |
| |