Class RelAggregate

class RelAggregate : public RelAlgNode

Public Functions

RelAggregate(const size_t groupby_count, std::vector<std::unique_ptr<const RexAgg>> &agg_exprs, const std::vector<std::string> &fields, std::shared_ptr<const RelAlgNode> input)
RelAggregate(RelAggregate const &rhs)
size_t size() const
const size_t getGroupByCount() const
const size_t getAggExprsCount() const
const std::vector<std::string> &getFields() const
void setFields(std::vector<std::string> &&new_fields)
const std::string getFieldName(const size_t i) const
std::vector<const RexAgg *> getAggregatesAndRelease()
std::vector<std::unique_ptr<const RexAgg>> getAggExprsAndRelease()
const std::vector<std::unique_ptr<const RexAgg>> &getAggExprs() const
void setAggExprs(std::vector<std::unique_ptr<const RexAgg>> &agg_exprs)
std::string toString() const
size_t toHash() const
std::shared_ptr<RelAlgNode> deepCopy() const
void addHint(const ExplainedQueryHint &hint_explained)
const bool hasHintEnabled(QueryHint candidate_hint) const
const ExplainedQueryHint &getHintInfo(QueryHint hint) const
bool hasDeliveredHint()
Hints *getDeliveredHints()

Private Members

const size_t groupby_count_
std::vector<std::unique_ptr<const RexAgg>> agg_exprs_
std::vector<std::string> fields_
bool hint_applied_
std::unique_ptr<Hints> hints_