OmniSciDB  ca0c39ec8f
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PerfectJoinHashTable Member List

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

canAccessHashTable(bool allow_hash_table_recycling, bool invalid_cache_key, JoinType join_type)HashJoinstatic
checkHashJoinReplicationConstraint(const int table_id, 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)PerfectJoinHashTableprivate
HashJoin::codegenHashTableLoad(const size_t table_idx, Executor *executor)HashJoinstatic
codegenMatchingSet(const CompilationOptions &, const size_t) overridePerfectJoinHashTablevirtual
HashJoin::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) overridePerfectJoinHashTablevirtual
col_range_PerfectJoinHashTableprivate
col_var_PerfectJoinHashTableprivate
collectFragmentIds(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments)HashJoinstatic
column_cache_PerfectJoinHashTableprivate
copyCpuHashTableToGpu(std::shared_ptr< PerfectHashTable > &cpu_hash_table, const int device_id, Data_Namespace::DataMgr *data_mgr)PerfectJoinHashTableprivate
countBufferOff() const noexceptoverridePerfectJoinHashTablevirtual
cpu_hash_table_buff_mutex_PerfectJoinHashTableprivate
device_count_PerfectJoinHashTableprivate
executor_PerfectJoinHashTableprivate
fetchColumnsForDevice(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments, const int device_id, DeviceAllocator *dev_buff_owner, const Catalog_Namespace::Catalog &catalog)PerfectJoinHashTableprivate
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
genChunkKey(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments, const Analyzer::Expr *outer_col, const Analyzer::ColumnVar *inner_col) const PerfectJoinHashTableprivate
getAlternativeCacheKey(AlternativeCacheKeyForPerfectHashJoin &info)PerfectJoinHashTableinlineprivatestatic
getComponentBufferSize() const noexceptoverridePerfectJoinHashTableprivatevirtual
getCompositeKeyInfo(const std::vector< InnerOuter > &inner_outer_pairs, const Executor *executor, const std::vector< InnerOuterStringOpInfos > &inner_outer_string_op_infos_pairs={})HashJoinstatic
getDeviceCount() const noexceptoverridePerfectJoinHashTableinlinevirtual
getEffectiveMemoryLevel(const std::vector< InnerOuter > &inner_outer_pairs) const PerfectJoinHashTableprivate
getHashingSchemeCache()PerfectJoinHashTableinlinestatic
getHashJoinArgs(llvm::Value *hash_ptr, llvm::Value *key_lvs, const Analyzer::Expr *key_col, const int shard_count, const CompilationOptions &co)PerfectJoinHashTableprivate
getHashJoinColumn(const Analyzer::Expr *expr)HashJoinstatic
getHashJoinType() const finalPerfectJoinHashTableinlinevirtual
getHashTableCache()PerfectJoinHashTableinlinestatic
getHashTableForDevice(const size_t device_id) const PerfectJoinHashTableprivate
getHashType() const noexceptoverridePerfectJoinHashTableinlinevirtual
getHashTypeString(HashType ht) noexceptHashJoininlinestatic
getInnerQueryInfo(const Analyzer::ColumnVar *inner_col) const PerfectJoinHashTableprivate
getInnerTableId() const noexceptoverridePerfectJoinHashTableinlinevirtual
HashJoin::getInnerTableId(const std::vector< InnerOuter > &inner_outer_pairs)HashJoininlinestatic
getInnerTableRteIdx() const noexceptoverridePerfectJoinHashTableinlinevirtual
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 TableIdToNodeMap &table_id_to_node_map)PerfectJoinHashTablestatic
HashJoin::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
getMemoryLevel() const noexceptoverridePerfectJoinHashTableinlinevirtual
getStrDictProxies(const InnerOuter &cols, const Executor *executor, const bool has_string_ops)HashJoinstatic
getSyntheticInstance(std::string_view table1, std::string_view column1, std::string_view table2, std::string_view column2, 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_table_cache_PerfectJoinHashTableprivatestatic
hash_table_layout_cache_PerfectJoinHashTableprivatestatic
hash_tables_for_device_HashJoinprotected
hash_type_PerfectJoinHashTableprivate
hashtable_build_dag_map_PerfectJoinHashTableprivate
hashtable_cache_key_PerfectJoinHashTableprivate
hashtable_cache_meta_info_PerfectJoinHashTableprivate
initHashTableForDevice(const ChunkKey &chunk_key, const JoinColumn &join_column, const InnerOuter &cols, const HashType layout, const Data_Namespace::MemoryLevel effective_memory_level, const int device_id)PerfectJoinHashTableprivate
initHashTableOnCpuFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier)PerfectJoinHashTableprivate
inner_outer_pairs_PerfectJoinHashTableprivate
inner_outer_string_op_infos_PerfectJoinHashTableprivate
invalidateCache()PerfectJoinHashTableinlinestatic
isBitwiseEq() const overridePerfectJoinHashTableprivatevirtual
isOneToOneHashPossible(const std::vector< ColumnsForDevice > &columns_per_device) const PerfectJoinHashTableprivate
join_type_PerfectJoinHashTableprivate
layoutRequiresAdditionalBuffers(HashType layout) noexceptHashJoininlinestatic
markCachedItemAsDirty(size_t table_key)PerfectJoinHashTableinlinestatic
memory_level_PerfectJoinHashTableprivate
needs_dict_translation_PerfectJoinHashTablemutableprivate
normalizeColumnPair(const Analyzer::Expr *lhs, const Analyzer::Expr *rhs, const Catalog_Namespace::Catalog &cat, const TemporaryTables *temporary_tables, const bool is_overlaps_join=false)HashJoinstatic
normalizeColumnPairs(const Analyzer::BinOper *condition, const Catalog_Namespace::Catalog &cat, const TemporaryTables *temporary_tables)HashJoinstatic
offsetBufferOff() const noexceptoverridePerfectJoinHashTablevirtual
payloadBufferOff() const noexceptoverridePerfectJoinHashTablevirtual
PerfectJoinHashTable(const std::shared_ptr< Analyzer::BinOper > qual_bin_oper, const Analyzer::ColumnVar *col_var, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const JoinType join_type, const HashType preferred_hash_type, const ExpressionRange &col_range, const ExpressionRange &rhs_source_col_range, ColumnCacheMap &column_cache, Executor *executor, const int device_count, const HashTableBuildDagMap &hashtable_build_dag_map, const TableIdToNodeMap &table_id_to_node_map, const InnerOuterStringOpInfos &inner_outer_string_op_infos={})PerfectJoinHashTableinlineprivate
putHashTableOnCpuToCache(QueryPlanHash key, CacheItemType item_type, std::shared_ptr< PerfectHashTable > hashtable_ptr, DeviceIdentifier device_identifier, size_t hashtable_building_time)PerfectJoinHashTableprivate
qual_bin_oper_PerfectJoinHashTableprivate
query_infos_PerfectJoinHashTableprivate
reify()PerfectJoinHashTableprivate
reifyForDevice(const ChunkKey &hash_table_key, const ColumnsForDevice &columns_for_device, const HashType layout, const int device_id, const logger::ThreadId parent_thread_id)PerfectJoinHashTableprivate
rhs_source_col_range_PerfectJoinHashTableprivate
shardCount() const PerfectJoinHashTableprivate
str_proxy_translation_map_PerfectJoinHashTableprivate
str_proxy_translation_mutex_PerfectJoinHashTableprivate
table_id_to_node_map_PerfectJoinHashTableprivate
table_keys_PerfectJoinHashTableprivate
toSet(const ExecutorDeviceType device_type, const int device_id) const overridePerfectJoinHashTablevirtual
toString(const ExecutorDeviceType device_type, const int device_id=0, bool raw=false) const overridePerfectJoinHashTablevirtual
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
~PerfectJoinHashTable()PerfectJoinHashTableinlinevirtual