Class HashTable¶
-
class
HashTable¶ Subclassed by BaselineHashTable, PerfectHashTable
Public Functions
-
virtual
~HashTable()¶
-
virtual size_t
getHashTableBufferSize(const ExecutorDeviceType device_type) const = 0¶
-
virtual int8_t *
getCpuBuffer() = 0¶
-
virtual int8_t *
getGpuBuffer() const = 0¶
-
virtual HashType
getLayout() const = 0¶
-
virtual size_t
getEntryCount() const = 0¶
-
virtual size_t
getEmittedKeysCount() const = 0¶
Public Static Functions
-
DecodedJoinHashBufferSet
toSet(size_t key_component_count, size_t key_component_width, size_t entry_count, const int8_t *ptr1, const int8_t *ptr2, const int8_t *ptr3, const int8_t *ptr4, size_t buffer_size)¶ Decode hash table into a std::set for easy inspection and validation.
-
std::string
toString(const std::string &type, const std::string &layout_type, size_t key_component_count, size_t key_component_width, size_t entry_count, const int8_t *ptr1, const int8_t *ptr2, const int8_t *ptr3, const int8_t *ptr4, size_t buffer_size, bool raw = false)¶ Decode hash table into a human-readable string.
-
virtual