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::PartitionedColumnDataAppendState Struct Reference

Local state for parallel partitioning. More...

#include <duckdb.hpp>

Collaboration diagram for duckdb::PartitionedColumnDataAppendState:

Public Member Functions

template<bool fixed>
std::conditional< fixed, fixed_size_map_t< list_entry_t >, perfect_map_t< list_entry_t > >::type & GetMap ()
 
optional_idx GetPartitionIndexIfSinglePartition (const bool use_fixed_size_map)
 
template<>
perfect_map_t< list_entry_t > & GetMap ()
 
template<>
fixed_size_map_t< list_entry_t > & GetMap ()
 

Public Attributes

Vector partition_indices
 
SelectionVector partition_sel
 
perfect_map_t< list_entry_tpartition_entries
 
fixed_size_map_t< list_entry_tfixed_partition_entries
 
DataChunk slice_chunk
 
vector< unique_ptr< DataChunk > > partition_buffers
 
vector< unique_ptr< ColumnDataAppendState > > partition_append_states
 

Static Public Attributes

static constexpr idx_t MAP_THRESHOLD = 256
 

Detailed Description

Local state for parallel partitioning.

Constructor & Destructor Documentation

◆ PartitionedColumnDataAppendState()

duckdb::PartitionedColumnDataAppendState::PartitionedColumnDataAppendState ( )
inline
46964 : partition_indices(LogicalType::UBIGINT) {
46965 }

Member Function Documentation

◆ GetMap() [1/3]

template<bool fixed>
std::conditional< fixed, fixed_size_map_t< list_entry_t >, perfect_map_t< list_entry_t > >::type & duckdb::PartitionedColumnDataAppendState::GetMap ( )
inline
46982 {
46983 throw NotImplementedException("PartitionedColumnDataAppendState::GetMap for boolean value");
46984 }

◆ GetPartitionIndexIfSinglePartition()

optional_idx duckdb::PartitionedColumnDataAppendState::GetPartitionIndexIfSinglePartition ( const bool  use_fixed_size_map)
inline
46986 {
46987 optional_idx result;
46988 if (use_fixed_size_map) {
46989 if (fixed_partition_entries.size() == 1) {
46990 result = fixed_partition_entries.begin().GetKey();
46991 }
46992 } else {
46993 if (partition_entries.size() == 1) {
46994 result = partition_entries.begin()->first;
46995 }
46996 }
46997 return result;
46998 }

◆ GetMap() [2/3]

template<>
perfect_map_t< list_entry_t > & duckdb::PartitionedColumnDataAppendState::GetMap ( )
inline
47002 {
47003 return partition_entries;
47004}

◆ GetMap() [3/3]

template<>
fixed_size_map_t< list_entry_t > & duckdb::PartitionedColumnDataAppendState::GetMap ( )
inline
47007 {
47008 return fixed_partition_entries;
47009}

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