Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::BatchedDataCollection Class Reference
Collaboration diagram for duckdb::BatchedDataCollection:

Classes

struct  CachedCollection
 

Public Member Functions

DUCKDB_API BatchedDataCollection (ClientContext &context, vector< LogicalType > types, ColumnDataAllocatorType allocator_type=ColumnDataAllocatorType::IN_MEMORY_ALLOCATOR, ColumnDataCollectionLifetime lifetime=ColumnDataCollectionLifetime::REGULAR)
 
DUCKDB_API BatchedDataCollection (ClientContext &context, vector< LogicalType > types, QueryResultMemoryType memory_type)
 
DUCKDB_API BatchedDataCollection (ClientContext &context, vector< LogicalType > types, batch_map_t batches, ColumnDataAllocatorType allocator_type=ColumnDataAllocatorType::IN_MEMORY_ALLOCATOR, ColumnDataCollectionLifetime lifetime=ColumnDataCollectionLifetime::REGULAR)
 
DUCKDB_API void Append (DataChunk &input, idx_t batch_index)
 Appends a datachunk with the given batch index to the batched collection.
 
DUCKDB_API void Merge (BatchedDataCollection &other)
 Merge the other batched chunk collection into this batched collection.
 
void InitializeScan (BatchedChunkScanState &state, const BatchedChunkIteratorRange &range)
 
DUCKDB_API void InitializeScan (BatchedChunkScanState &state)
 Initialize a scan over the batched chunk collection.
 
DUCKDB_API void Scan (BatchedChunkScanState &state, DataChunk &output)
 Scan a chunk from the batched chunk collection, in-order of batch index.
 
DUCKDB_API unique_ptr< ColumnDataCollectionFetchCollection ()
 Fetch a column data collection from the batched data collection - this consumes all of the data stored within.
 
DUCKDB_API idx_t Count () const
 Inspect how many tuples this batched data collection contains.
 
DUCKDB_API const vector< LogicalType > & Types () const
 Inspect the types of the collection.
 
DUCKDB_API idx_t BatchCount () const
 Inspect how many batches this collection contains.
 
DUCKDB_API idx_t IndexToBatchIndex (idx_t index) const
 Retrieve the batch index of the nth batch in the collection.
 
DUCKDB_API idx_t BatchSize (idx_t batch_index) const
 Inspect how big a given batch is.
 
const ColumnDataCollectionBatch (idx_t batch_index) const
 Inspect a given batch through a const reference.
 
BatchedChunkIteratorRange BatchRange (idx_t begin=0, idx_t end=DConstants::INVALID_INDEX)
 Create an iterator range from the provided indices.
 
DUCKDB_API string ToString () const
 
DUCKDB_API void Print () const
 

Private Member Functions

unique_ptr< ColumnDataCollectionCreateCollection () const
 

Private Attributes

ClientContextcontext
 
vector< LogicalTypetypes
 
ColumnDataAllocatorType allocator_type
 
ColumnDataCollectionLifetime lifetime
 
map< idx_t, unique_ptr< ColumnDataCollection > > data
 The data of the batched chunk collection - a set of batch_index -> ColumnDataCollection pointers.
 
CachedCollection last_collection
 The last batch collection that was inserted into.
 

Detailed Description

A BatchedDataCollection holds a number of data entries that are partitioned by batch index Scans over a BatchedDataCollection are ordered by batch index


The documentation for this class was generated from the following file: