OmniSciDB
a5dc49c757
|
#include "QueryEngine/EquiJoinCondition.h"
#include "Analyzer/Analyzer.h"
#include "QueryEngine/JoinHashTable/Runtime/HashJoinRuntime.h"
#include "QueryEngine/RangeTableIndexVisitor.h"
Go to the source code of this file.
Namespaces | |
anonymous_namespace{EquiJoinCondition.cpp} | |
Functions | |
bool | anonymous_namespace{EquiJoinCondition.cpp}::can_combine_with (const Analyzer::Expr *crt, const Analyzer::Expr *prev) |
std::list< std::shared_ptr < Analyzer::Expr > > | anonymous_namespace{EquiJoinCondition.cpp}::make_composite_equals_impl (const std::vector< std::shared_ptr< Analyzer::Expr >> &crt_coalesced_quals) |
std::list< std::shared_ptr < Analyzer::Expr > > | anonymous_namespace{EquiJoinCondition.cpp}::make_composite_equals (const std::vector< std::shared_ptr< Analyzer::Expr >> &crt_coalesced_quals) |
std::list< std::shared_ptr < Analyzer::Expr > > | combine_equi_join_conditions (const std::list< std::shared_ptr< Analyzer::Expr >> &join_quals) |
std::list< std::shared_ptr < Analyzer::Expr > > | coalesce_singleton_equi_join (const std::shared_ptr< Analyzer::BinOper > &join_qual) |
std::list<std::shared_ptr<Analyzer::Expr> > coalesce_singleton_equi_join | ( | const std::shared_ptr< Analyzer::BinOper > & | join_qual | ) |
Definition at line 156 of file EquiJoinCondition.cpp.
References anonymous_namespace{EquiJoinCondition.cpp}::make_composite_equals_impl().
Referenced by HashJoin::getInstance().
std::list<std::shared_ptr<Analyzer::Expr> > combine_equi_join_conditions | ( | const std::list< std::shared_ptr< Analyzer::Expr >> & | join_quals | ) |
Definition at line 129 of file EquiJoinCondition.cpp.
References anonymous_namespace{EquiJoinCondition.cpp}::can_combine_with(), g_maximum_conditions_to_coalesce, and anonymous_namespace{EquiJoinCondition.cpp}::make_composite_equals().
Referenced by RelAlgExecutor::makeJoinQuals().