Struct RelAlgExecutionUnit

struct RelAlgExecutionUnit

Public Functions

RelAlgExecutionUnit createNdvExecutionUnit(const int64_t range) const
RelAlgExecutionUnit createCountAllExecutionUnit(Analyzer::Expr *replacement_target) const

Public Members

std::vector<InputDescriptor> input_descs
std::list<std::shared_ptr<const InputColDescriptor>> input_col_descs
std::list<std::shared_ptr<Analyzer::Expr>> simple_quals
std::list<std::shared_ptr<Analyzer::Expr>> quals
const JoinQualsPerNestingLevel join_quals
const std::list<std::shared_ptr<Analyzer::Expr>> groupby_exprs
std::vector<Analyzer::Expr *> target_exprs
const std::shared_ptr<Analyzer::Estimator> estimator
const SortInfo sort_info
size_t scan_limit
RegisteredQueryHint query_hint
QueryPlanHash query_plan_dag_hash = {EMPTY_HASHED_PLAN_DAG_KEY}
HashTableBuildDagMap hash_table_build_plan_dag = {}
TableIdToNodeMap table_id_to_node_map = {}
bool use_bump_allocator = {false}
const std::optional<bool> union_all
std::shared_ptr<const query_state::QueryState> query_state
std::vector<Analyzer::Expr *> target_exprs_union