OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HashJoin Member List

This is the complete list of members for HashJoin, including all inherited members.

canAccessHashTable(bool allow_hash_table_recycling, bool invalid_cache_key, JoinType join_type)HashJoinstatic
checkHashJoinReplicationConstraint(const shared::TableKey &table_key, const size_t shard_count, const Executor *executor)HashJoinstatic
codegenColOrStringOper(const Analyzer::Expr *col_or_string_oper, const std::vector< StringOps_Namespace::StringOpInfo > &string_op_infos, CodeGenerator &code_generator, const CompilationOptions &co)HashJoinprotectedstatic
codegenHashTableLoad(const size_t table_idx, Executor *executor)HashJoinstatic
codegenMatchingSet(const CompilationOptions &, const size_t)=0HashJoinpure virtual
codegenMatchingSet(const std::vector< llvm::Value * > &hash_join_idx_args_in, const bool is_sharded, const bool col_is_nullable, const bool is_bw_eq, const int64_t sub_buff_size, Executor *executor, const bool is_bucketized=false)HashJoinstatic
codegenSlot(const CompilationOptions &, const size_t)=0HashJoinpure virtual
collectFragmentIds(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments)HashJoinstatic
countBufferOff() const noexcept=0HashJoinpure virtual
fetchJoinColumn(const Analyzer::ColumnVar *hash_col, const std::vector< Fragmenter_Namespace::FragmentInfo > &fragment_info, const Data_Namespace::MemoryLevel effective_memory_level, const int device_id, std::vector< std::shared_ptr< Chunk_NS::Chunk >> &chunks_owner, DeviceAllocator *dev_buff_owner, std::vector< std::shared_ptr< void >> &malloc_owner, Executor *executor, ColumnCacheMap *column_cache)HashJoin
freeHashBufferMemory()HashJoininline
generateTooManyHashEntriesErrMsg(size_t num_entries, size_t threshold, MemoryLevel memory_level)HashJoininlinestatic
getComponentBufferSize() const noexcept=0HashJoinprotectedpure virtual
getCompositeKeyInfo(const std::vector< InnerOuter > &inner_outer_pairs, const Executor *executor, const std::vector< InnerOuterStringOpInfos > &inner_outer_string_op_infos_pairs={})HashJoinstatic
getDeviceCount() const noexcept=0HashJoinpure virtual
getHashJoinColumn(const Analyzer::Expr *expr)HashJoinstatic
getHashJoinType() const =0HashJoinpure virtual
getHashTableForDevice(const size_t device_id) const HashJoininline
getHashType() const noexcept=0HashJoinpure virtual
getHashTypeString(HashType ht) noexceptHashJoininlinestatic
getInnerTableId() const noexcept=0HashJoinpure virtual
getInnerTableId(const std::vector< InnerOuter > &inner_outer_pairs)HashJoininlinestatic
getInnerTableRteIdx() const noexcept=0HashJoinpure virtual
getInstance(const std::shared_ptr< Analyzer::BinOper > qual_bin_oper, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const JoinType join_type, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor, const HashTableBuildDagMap &hashtable_build_dag_map, const RegisteredQueryHint &query_hint, const TableIdToNodeMap &table_id_to_node_map)HashJoinstatic
getJoinHashBuffer(const ExecutorDeviceType device_type, const int device_id) const HashJoininline
getJoinHashBufferSize(const ExecutorDeviceType device_type)HashJoininline
getJoinHashBufferSize(const ExecutorDeviceType device_type, const int device_id) const HashJoininline
getMaximumNumHashEntriesCanHold(MemoryLevel memory_level, const Executor *executor, size_t rowid_size) noexceptHashJoinstatic
getMemoryLevel() const noexcept=0HashJoinpure virtual
getStrDictProxies(const InnerOuter &cols, const Executor *executor, const bool has_string_ops)HashJoinstatic
getSyntheticInstance(std::string_view table1, std::string_view column1, const Catalog_Namespace::Catalog &catalog1, std::string_view table2, std::string_view column2, const Catalog_Namespace::Catalog &catalog2, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)HashJoinstatic
getSyntheticInstance(const std::shared_ptr< Analyzer::BinOper > qual_bin_oper, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)HashJoinstatic
getSyntheticInstance(std::vector< std::shared_ptr< Analyzer::BinOper >>, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)HashJoinstatic
hash_tables_for_device_HashJoinprotected
isBitwiseEq() const =0HashJoinpure virtual
layoutRequiresAdditionalBuffers(HashType layout) noexceptHashJoininlinestatic
MAX_NUM_HASH_ENTRIESHashJoinstatic
normalizeColumnPair(const Analyzer::Expr *lhs, const Analyzer::Expr *rhs, const TemporaryTables *temporary_tables, const bool is_bbox_intersect=false)HashJoinstatic
normalizeColumnPairs(const Analyzer::BinOper *condition, const TemporaryTables *temporary_tables)HashJoinstatic
offsetBufferOff() const noexcept=0HashJoinpure virtual
payloadBufferOff() const noexcept=0HashJoinpure virtual
toSet(const ExecutorDeviceType device_type, const int device_id) const =0HashJoinpure virtual
toString(const ExecutorDeviceType device_type, const int device_id=0, bool raw=false) const =0HashJoinpure virtual
toStringFlat32(const ExecutorDeviceType device_type, const int device_id) const HashJoinvirtual
toStringFlat64(const ExecutorDeviceType device_type, const int device_id) const HashJoinvirtual
translateCompositeStrDictProxies(const CompositeKeyInfo &composite_key_info, const std::vector< InnerOuterStringOpInfos > &string_op_infos_for_keys, const Executor *executor)HashJoinstatic
translateInnerToOuterStrDictProxies(const InnerOuter &cols, const InnerOuterStringOpInfos &inner_outer_string_op_infos, ExpressionRange &old_col_range, const Executor *executor)HashJoinstatic