36 #include <boost/graph/adjacency_list.hpp>
43 using AdjacentList = boost::adjacency_list<boost::setS, boost::vecS, boost::directedS>;
64 size_t in_outer_cols_info,
77 std::unordered_set<size_t>
125 std::list<std::shared_ptr<Analyzer::Expr>>
quals;
135 std::list<std::shared_ptr<Analyzer::Expr>>
quals;
std::vector< Analyzer::Expr * > target_exprs
std::string ra_exec_unit_desc_for_caching(const RelAlgExecutionUnit &ra_exe_unit)
std::vector< Analyzer::Expr * > input_exprs
std::vector< Analyzer::ColumnVar * > table_func_inputs
QueryPlanHash query_plan_dag_hash
const std::optional< bool > union_all
const table_functions::TableFunction table_func
std::ostream & operator<<(std::ostream &os, const SessionInfo &session_info)
constexpr QueryPlanHash EMPTY_HASHED_PLAN_DAG_KEY
const std::list< Analyzer::OrderEntry > order_entries
QueryPlanHash outer_cols_access_path
const std::vector< InputDescriptor > input_descs
std::vector< InputDescriptor > input_descs
const SortAlgorithm algorithm
QueryPlanHash query_plan_dag_hash
boost::adjacency_list< boost::setS, boost::vecS, boost::directedS > AdjacentList
std::vector< JoinCondition > JoinQualsPerNestingLevel
std::shared_ptr< ResultSet > ResultSetPtr
size_t output_buffer_size_param
const std::list< std::shared_ptr< Analyzer::Expr > > groupby_exprs
std::unordered_set< size_t > inputTableKeys
std::vector< Analyzer::Expr * > target_exprs_union
std::unordered_map< size_t, HashTableBuildDag > HashTableBuildDagMap
const JoinQualsPerNestingLevel join_quals
TableIdToNodeMap table_id_to_node_map
RelAlgExecutionUnit createCountAllExecutionUnit(Analyzer::Expr *replacement_target) const
const std::shared_ptr< Analyzer::Estimator > estimator
std::string toString() const
HashTableBuildDag(size_t in_inner_cols_info, size_t in_outer_cols_info, QueryPlanHash in_inner_cols_access_path, QueryPlanHash in_outer_cols_access_path, std::unordered_set< size_t > &&inputTableKeys)
std::unordered_map< shared::TableKey, const RelAlgNode * > TableIdToNodeMap
QueryPlanHash inner_cols_access_path
size_t RelNodeExplainedHash
std::unordered_map< size_t, SQLTypeInfo > target_exprs_original_type_infos
RelAlgExecutionUnit createNdvExecutionUnit(const int64_t range) const
std::string typeName(const T *v)
std::list< std::shared_ptr< Analyzer::Expr > > quals
std::list< std::shared_ptr< Analyzer::Expr > > quals
RegisteredQueryHint query_hint
constexpr char const * EMPTY_QUERY_PLAN
std::list< std::shared_ptr< const InputColDescriptor > > input_col_descs
std::shared_ptr< const query_state::QueryState > query_state
Common Enum definitions for SQL processing.
std::vector< Analyzer::Expr * > target_exprs
std::list< std::shared_ptr< const InputColDescriptor > > input_col_descs
ResultSet(const std::vector< TargetInfo > &targets, const ExecutorDeviceType device_type, const QueryMemoryDescriptor &query_mem_desc, const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner, const unsigned block_size, const unsigned grid_size)
std::list< std::shared_ptr< Analyzer::Expr > > simple_quals
HashTableBuildDagMap hash_table_build_plan_dag