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

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

approximateTupleCount(const std::vector< double > &inverse_bucket_sizes_for_dimension, std::vector< ColumnsForDevice > &, const size_t chosen_max_hashtable_size, const double chosen_bucket_threshold)OverlapsJoinHashTableprotectedvirtual
auto_tuner_cache_OverlapsJoinHashTableprotectedstatic
calculateHashTableSize(size_t number_of_dimensions, size_t emitted_keys_count, size_t entry_count) const OverlapsJoinHashTableprotected
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
chosen_overlaps_bucket_threshold_OverlapsJoinHashTableprotected
chosen_overlaps_max_table_size_bytes_OverlapsJoinHashTableprotected
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
codegenKey(const CompilationOptions &)OverlapsJoinHashTableprotected
codegenManyKey(const CompilationOptions &)OverlapsJoinHashTableprotected
codegenMatchingSet(const CompilationOptions &, const size_t) overrideOverlapsJoinHashTableprotectedvirtual
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) overrideOverlapsJoinHashTableinlineprotectedvirtual
collectFragmentIds(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments)HashJoinstatic
column_cache_OverlapsJoinHashTableprotected
composite_key_info_OverlapsJoinHashTableprotected
computeHashTableCounts(const size_t shard_count, const std::vector< double > &inverse_bucket_sizes_for_dimension, std::vector< ColumnsForDevice > &columns_per_device, const size_t chosen_max_hashtable_size, const double chosen_bucket_threshold)OverlapsJoinHashTableprotectedvirtual
condition_OverlapsJoinHashTableprotected
countBufferOff() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
cpu_hash_table_buff_mutex_OverlapsJoinHashTableprotected
device_count_OverlapsJoinHashTableprotected
executor_OverlapsJoinHashTableprotected
fetchColumnsForDevice(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments, const int device_id, DeviceAllocator *dev_buff_owner)OverlapsJoinHashTableprotected
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
generateCacheKey(const size_t max_hashtable_size, const double bucket_threshold, const std::vector< double > &bucket_sizes, std::vector< std::vector< Fragmenter_Namespace::FragmentInfo >> &fragments_per_device, int device_count)OverlapsJoinHashTableinlineprotected
getAlternativeCacheKey(AlternativeCacheKeyForOverlapsHashJoin &info)OverlapsJoinHashTableinlineprotected
getApproximateTupleCountFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier)OverlapsJoinHashTableprotected
getCacheKey(int device_id) const OverlapsJoinHashTableinlineprotected
getComponentBufferSize() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
getCompositeKeyInfo(const std::vector< InnerOuter > &inner_outer_pairs, const Executor *executor, const std::vector< InnerOuterStringOpInfos > &inner_outer_string_op_infos_pairs={})HashJoinstatic
getDeviceCount() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
getEffectiveMemoryLevel(const std::vector< InnerOuter > &inner_outer_pairs) const OverlapsJoinHashTableprotected
getEmittedKeysCount() const OverlapsJoinHashTableinlineprotected
getEntryCount() const OverlapsJoinHashTableinlineprotected
getHashJoinColumn(const Analyzer::Expr *expr)HashJoinstatic
getHashJoinType() const finalOverlapsJoinHashTableinlineprotectedvirtual
getHashTableCache()OverlapsJoinHashTableinlinestatic
getHashTableForDevice(const size_t device_id) const HashJoininline
getHashType() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
getHashTypeString(HashType ht) noexceptHashJoininlinestatic
getInnerOuterPairs() const OverlapsJoinHashTableinlineprotected
getInnerTableId() const noexceptoverrideOverlapsJoinHashTableprotectedvirtual
HashJoin::getInnerTableId(const std::vector< InnerOuter > &inner_outer_pairs)HashJoininlinestatic
getInnerTableRteIdx() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
getInstance(const std::shared_ptr< Analyzer::BinOper > condition, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const JoinType join_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)OverlapsJoinHashTablestatic
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
getKeyBufferSize() const noexceptOverlapsJoinHashTableinlineprotected
getKeyComponentCount() const OverlapsJoinHashTableprotected
getKeyComponentWidth() const OverlapsJoinHashTableprotected
getMemoryLevel() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
getOverlapsHashTableMetaInfo()OverlapsJoinHashTableinlineprotected
getOverlapsTuningParamCache()OverlapsJoinHashTableinlinestatic
getRegisteredQueryHint()OverlapsJoinHashTableinlineprotected
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_table_cache_OverlapsJoinHashTableprotectedstatic
hash_tables_for_device_HashJoinprotected
hashtable_build_dag_map_OverlapsJoinHashTableprotected
hashtable_cache_key_OverlapsJoinHashTableprotected
hashtable_cache_meta_info_OverlapsJoinHashTableprotected
initHashTableOnCpu(const std::vector< JoinColumn > &join_columns, const std::vector< JoinColumnTypeInfo > &join_column_types, const std::vector< JoinBucketInfo > &join_bucket_info, const HashType layout, const size_t entry_count, const size_t emitted_keys_count, const bool skip_hashtable_caching)OverlapsJoinHashTableprotected
initHashTableOnCpuFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier)OverlapsJoinHashTableprotected
inner_outer_pairs_OverlapsJoinHashTableprotected
invalidateCache()OverlapsJoinHashTableinlinestatic
inverse_bucket_sizes_for_dimension_OverlapsJoinHashTableprotected
isBitwiseEq() const overrideOverlapsJoinHashTableprotectedvirtual
join_type_OverlapsJoinHashTableprotected
layout_override_OverlapsJoinHashTableprotected
layoutRequiresAdditionalBuffers(HashType layout) noexceptHashJoininlinestatic
markCachedItemAsDirty(size_t table_key)OverlapsJoinHashTableinlinestatic
memory_level_OverlapsJoinHashTableprotected
normalizeColumnPair(const Analyzer::Expr *lhs, const Analyzer::Expr *rhs, const TemporaryTables *temporary_tables, const bool is_overlaps_join=false)HashJoinstatic
normalizeColumnPairs(const Analyzer::BinOper *condition, const TemporaryTables *temporary_tables)HashJoinstatic
offsetBufferOff() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
OverlapsJoinHashTable(const std::shared_ptr< Analyzer::BinOper > condition, const JoinType join_type, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, ColumnCacheMap &column_cache, Executor *executor, const std::vector< InnerOuter > &inner_outer_pairs, const int device_count, const RegisteredQueryHint &query_hints, const HashTableBuildDagMap &hashtable_build_dag_map, const TableIdToNodeMap &table_id_to_node_map)OverlapsJoinHashTableinline
payloadBufferOff() const noexceptoverrideOverlapsJoinHashTableinlineprotectedvirtual
putHashTableOnCpuToCache(QueryPlanHash key, CacheItemType item_type, std::shared_ptr< HashTable > hashtable_ptr, DeviceIdentifier device_identifier, size_t hashtable_building_time)OverlapsJoinHashTableprotected
query_hints_OverlapsJoinHashTableprotected
query_infos_OverlapsJoinHashTableprotected
query_plan_dag_OverlapsJoinHashTableprotected
reify(const HashType preferred_layout)OverlapsJoinHashTableprotected
reifyForDevice(const ColumnsForDevice &columns_for_device, const HashType layout, const size_t entry_count, const size_t emitted_keys_count, const bool skip_hashtable_caching, const int device_id, const logger::ThreadLocalIds parent_thread_local_ids)OverlapsJoinHashTableprotected
reifyImpl(std::vector< ColumnsForDevice > &columns_per_device, const Fragmenter_Namespace::TableInfo &query_info, const HashType layout, const size_t shard_count, const size_t entry_count, const size_t emitted_keys_count, const bool skip_hashtable_caching, const size_t chosen_max_hashtable_size, const double chosen_bucket_threshold)OverlapsJoinHashTableprotectedvirtual
reifyWithLayout(const HashType layout)OverlapsJoinHashTableprotectedvirtual
setInverseBucketSizeInfo(const std::vector< double > &inverse_bucket_sizes, std::vector< ColumnsForDevice > &columns_per_device, const size_t device_count)OverlapsJoinHashTableprotected
setOverlapsHashtableMetaInfo(size_t max_table_size_bytes, double bucket_threshold, std::vector< double > &bucket_sizes)OverlapsJoinHashTableinlineprotected
shardCount() const OverlapsJoinHashTableinlineprotected
table_id_to_node_map_OverlapsJoinHashTableprotected
table_keys_OverlapsJoinHashTableprotected
toSet(const ExecutorDeviceType device_type, const int device_id) const overrideOverlapsJoinHashTableprotectedvirtual
toString(const ExecutorDeviceType device_type, const int device_id=0, bool raw=false) const overrideOverlapsJoinHashTableprotectedvirtual
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
~OverlapsJoinHashTable()OverlapsJoinHashTableinlinevirtual