22 std::vector<int64_t>
key;
51 size_t key_component_count,
52 size_t key_component_width,
62 const std::string&
type,
63 const std::string& layout_type,
64 size_t key_component_count,
65 size_t key_component_width,
virtual int8_t * getCpuBuffer()=0
virtual size_t getEntryCount() const =0
virtual int8_t * getGpuBuffer() const =0
virtual size_t getHashTableBufferSize(const ExecutorDeviceType device_type) const =0
virtual HashType getLayout() const =0
virtual size_t getEmittedKeysCount() const =0
std::set< DecodedJoinHashBufferEntry > DecodedJoinHashBufferSet
static 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.
bool operator==(const DecodedJoinHashBufferEntry &other) const
std::set< int32_t > payload
static 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::vector< int64_t > key
bool operator<(const DecodedJoinHashBufferEntry &other) const