|
|
shared_ptr< TupleDataLayout > | GetLayoutPtr () const |
| | Get the layout of this PartitionedTupleData.
|
| |
|
const TupleDataLayout & | GetLayout () const |
| |
|
PartitionedTupleDataType | GetType () const |
| | Get the partitioning type of this PartitionedTupleData.
|
| |
|
void | InitializeAppendState (PartitionedTupleDataAppendState &state, TupleDataPinProperties properties=TupleDataPinProperties::UNPIN_AFTER_DONE) const |
| | Initializes a local state for parallel partitioning that can be merged into this PartitionedTupleData.
|
| |
|
void | Append (PartitionedTupleDataAppendState &state, DataChunk &input, const SelectionVector &append_sel= *FlatVector::IncrementalSelectionVector(), const idx_t append_count=DConstants::INVALID_INDEX) |
| | Appends a DataChunk to this PartitionedTupleData.
|
| |
| void | AppendUnified (PartitionedTupleDataAppendState &state, DataChunk &input, const SelectionVector &append_sel= *FlatVector::IncrementalSelectionVector(), const idx_t append_count=DConstants::INVALID_INDEX) |
| |
|
void | Append (PartitionedTupleDataAppendState &state, TupleDataChunkState &input, const idx_t count) |
| | Appends rows to this PartitionedTupleData.
|
| |
|
void | FlushAppendState (PartitionedTupleDataAppendState &state) |
| | Flushes any remaining data in the append state into this PartitionedTupleData.
|
| |
|
void | Combine (PartitionedTupleData &other) |
| | Combine another PartitionedTupleData into this PartitionedTupleData.
|
| |
|
void | Reset () |
| | Resets this PartitionedTupleData.
|
| |
|
void | Repartition (ClientContext &context, PartitionedTupleData &new_partitioned_data) |
| | Repartition this PartitionedTupleData into the new PartitionedTupleData.
|
| |
|
void | Unpin () |
| | Unpins the data.
|
| |
|
unsafe_vector< unique_ptr< TupleDataCollection > > & | GetPartitions () |
| | Get the partitions in this PartitionedTupleData.
|
| |
|
unique_ptr< TupleDataCollection > | GetUnpartitioned () |
| | Get the data of this PartitionedTupleData as a single unpartitioned TupleDataCollection.
|
| |
|
idx_t | Count () const |
| | Get the count of this PartitionedTupleData.
|
| |
|
idx_t | SizeInBytes () const |
| | Get the size (in bytes) of this PartitionedTupleData.
|
| |
|
idx_t | PartitionCount () const |
| | Get the number of partitions of this PartitionedTupleData.
|
| |
|
void | GetSizesAndCounts (vector< idx_t > &partition_sizes, vector< idx_t > &partition_counts) const |
| | Get the count and size of the largest partition.
|
| |
|
string | ToString () |
| | Converts this PartitionedTupleData to a string representation.
|
| |
|
void | Print () |
| | Prints the string representation of this PartitionedTupleData.
|
| |
| template<class TARGET > |
| TARGET & | Cast () |
| |
| template<class TARGET > |
| const TARGET & | Cast () const |
| |
|
| virtual void | InitializeAppendStateInternal (PartitionedTupleDataAppendState &state, TupleDataPinProperties properties) const |
| | Initialize a PartitionedTupleDataAppendState for this type of partitioning (optional)
|
| |
| virtual void | ComputePartitionIndices (PartitionedTupleDataAppendState &state, DataChunk &input, const SelectionVector &append_sel, const idx_t append_count) |
| |
| virtual void | ComputePartitionIndices (Vector &row_locations, idx_t append_count, Vector &partition_indices, unique_ptr< Vector > &utility_vector) const |
| | Compute partition indices from rows (similar to function above)
|
| |
| virtual idx_t | MaxPartitionIndex () const |
| | Maximum partition index (optional)
|
| |
| virtual void | RepartitionFinalizeStates (PartitionedTupleData &old_partitioned_data, PartitionedTupleData &new_partitioned_data, PartitionedTupleDataAppendState &state, idx_t finished_partition_idx) const |
| | Finalize states while repartitioning - useful for unpinning blocks that are no longer needed (optional)
|
| |
|
| PartitionedTupleData (PartitionedTupleDataType type, BufferManager &buffer_manager, shared_ptr< TupleDataLayout > &layout_ptr, MemoryTag tag) |
| | PartitionedTupleData can only be instantiated by derived classes.
|
| |
|
| PartitionedTupleData (PartitionedTupleData &other) |
| |
|
bool | UseFixedSizeMap () const |
| | Whether to use fixed size map or regular map.
|
| |
| void | BuildPartitionSel (PartitionedTupleDataAppendState &state, const SelectionVector &append_sel, const idx_t append_count) const |
| |
|
void | BuildBufferSpace (PartitionedTupleDataAppendState &state) |
| | Builds out the buffer space in the partitions.
|
| |
|
template<bool fixed> |
| void | BuildBufferSpace (PartitionedTupleDataAppendState &state) |
| |
| unique_ptr< TupleDataCollection > | CreatePartitionCollection () |
| | Create a collection for a specific a partition.
|
| |
|
void | Verify () const |
| | Verify count/data size of this PartitionedTupleData.
|
| |
PartitionedTupleData represents partitioned row data, which serves as an interface for different types of partitioning, e.g., radix, hive