OmniSciDB  c07336695a
JoinHashTableInterface Class Referenceabstract

#include <JoinHashTableInterface.h>

+ Inheritance diagram for JoinHashTableInterface:

Public Types

enum  HashType { HashType::OneToOne, HashType::OneToMany }
 

Public Member Functions

virtual int64_t getJoinHashBuffer (const ExecutorDeviceType device_type, const int device_id) noexcept=0
 
virtual llvm::Value * codegenSlot (const CompilationOptions &, const size_t)=0
 
virtual HashJoinMatchingSet codegenMatchingSet (const CompilationOptions &, const size_t)=0
 
virtual int getInnerTableId () const noexcept=0
 
virtual int getInnerTableRteIdx () const noexcept=0
 
virtual HashType getHashType () const noexcept=0
 
virtual size_t offsetBufferOff () const noexcept=0
 
virtual size_t countBufferOff () const noexcept=0
 
virtual size_t payloadBufferOff () const noexcept=0
 

Detailed Description

Definition at line 60 of file JoinHashTableInterface.h.

Member Enumeration Documentation

◆ HashType

Enumerator
OneToOne 
OneToMany 

Definition at line 74 of file JoinHashTableInterface.h.

74 { OneToOne, OneToMany };

Member Function Documentation

◆ codegenMatchingSet()

virtual HashJoinMatchingSet JoinHashTableInterface::codegenMatchingSet ( const CompilationOptions ,
const size_t   
)
pure virtual

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ codegenSlot()

virtual llvm::Value* JoinHashTableInterface::codegenSlot ( const CompilationOptions ,
const size_t   
)
pure virtual

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ countBufferOff()

virtual size_t JoinHashTableInterface::countBufferOff ( ) const
pure virtualnoexcept

◆ getHashType()

virtual HashType JoinHashTableInterface::getHashType ( ) const
pure virtualnoexcept

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ getInnerTableId()

virtual int JoinHashTableInterface::getInnerTableId ( ) const
pure virtualnoexcept

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ getInnerTableRteIdx()

virtual int JoinHashTableInterface::getInnerTableRteIdx ( ) const
pure virtualnoexcept

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ getJoinHashBuffer()

virtual int64_t JoinHashTableInterface::getJoinHashBuffer ( const ExecutorDeviceType  device_type,
const int  device_id 
)
pure virtualnoexcept

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ offsetBufferOff()

virtual size_t JoinHashTableInterface::offsetBufferOff ( ) const
pure virtualnoexcept

Implemented in JoinHashTable, and BaselineJoinHashTable.

◆ payloadBufferOff()

virtual size_t JoinHashTableInterface::payloadBufferOff ( ) const
pure virtualnoexcept

The documentation for this class was generated from the following file: