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_
¶
-