Class BaselineJoinHashTableBuilder

class BaselineJoinHashTableBuilder

Public Functions

BaselineJoinHashTableBuilder()
template<class KEY_HANDLER>
int initHashTableOnCpu(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>
int initHashTableOnGpu(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

Private Members

std::unique_ptr<BaselineHashTable> hash_table_
HashType layout_