Class BaselineJoinHashTableBuilder¶
-
class
BaselineJoinHashTableBuilder¶ Public Functions
-
BaselineJoinHashTableBuilder()¶
-
template<class
KEY_HANDLER>
intinitHashTableOnCpu(KEY_HANDLER *key_handler, const CompositeKeyInfo &composite_key_info, const std::vector<JoinColumn> &join_columns, const std::vector<JoinColumnTypeInfo> &join_column_types, const std::vector<JoinBucketInfo> &join_bucket_info, const StrProxyTranslationMapsPtrsAndOffsets &str_proxy_translation_maps_ptrs_and_offsets, const size_t keyspace_entry_count, const size_t keys_for_all_rows, const HashType layout, const JoinType join_type, const size_t key_component_width, const size_t key_component_count)¶
-
void
allocateDeviceMemory(const HashType layout, const size_t key_component_width, const size_t key_component_count, const size_t keyspace_entry_count, const size_t emitted_keys_count, const int device_id, const Executor *executor)¶
-
template<class
KEY_HANDLER>
intinitHashTableOnGpu(KEY_HANDLER *key_handler, const std::vector<JoinColumn> &join_columns, const HashType layout, const JoinType join_type, const size_t key_component_width, const size_t key_component_count, const size_t keyspace_entry_count, const size_t emitted_keys_count, const int device_id, const Executor *executor)¶
-
std::unique_ptr<BaselineHashTable>
getHashTable()¶
-
void
setHashLayout(HashType layout)¶
-
HashType
getHashLayout() const¶
-