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