Class PerfectJoinHashTableBuilder

class PerfectJoinHashTableBuilder

Public Functions

PerfectJoinHashTableBuilder()
void allocateDeviceMemory(const JoinColumn &join_column, const HashType layout, HashEntryInfo &hash_entry_info, const size_t shard_count, const int device_id, const int device_count, const Executor *executor)
void initOneToOneHashTableOnCpu(const JoinColumn &join_column, const ExpressionRange &col_range, const bool is_bitwise_eq, const InnerOuter &cols, const StringDictionaryProxy::IdMap *str_proxy_translation_map, const JoinType join_type, const HashType hash_type, const HashEntryInfo hash_entry_info, const int32_t hash_join_invalid_val, const Executor *executor)
void initOneToManyHashTableOnCpu(const JoinColumn &join_column, const ExpressionRange &col_range, const bool is_bitwise_eq, const std::pair<const Analyzer::ColumnVar *, const Analyzer::Expr *> &cols, const StringDictionaryProxy::IdMap *str_proxy_translation_map, const HashEntryInfo hash_entry_info, const int32_t hash_join_invalid_val, const Executor *executor)
std::unique_ptr<PerfectHashTable> getHashTable()
const bool for_semi_anti_join(const JoinType join_type)

Public Static Functions

static size_t get_entries_per_shard(const size_t total_entry_count, const size_t shard_count)

Private Members

std::unique_ptr<PerfectHashTable> hash_table_