|
| GroupByLogicalOperator (vector< unique_ptr< Expression > > &&group_by_exprs, vector< Expression * > &&expressions) |
|
LogicalOperatorType | type () const override |
|
OpType | get_op_type () const override |
|
auto & | group_by_expressions () |
|
auto & | aggregate_expressions () |
|
virtual LogicalOperatorType | type () const =0 |
|
bool | is_physical () const override |
|
bool | is_logical () const override |
|
void | add_child (unique_ptr< LogicalOperator > oper) |
|
void | add_expressions (unique_ptr< Expression > expr) |
|
auto | children () -> vector< unique_ptr< LogicalOperator > > & |
|
auto | expressions () -> vector< unique_ptr< Expression > > & |
|
void | generate_general_child () |
|
virtual OpType | get_op_type () const |
|
virtual bool | is_physical () const =0 |
|
virtual bool | is_logical () const =0 |
|
virtual uint64_t | hash () const |
|
virtual bool | operator== (const OperatorNode &other) const |
|
virtual unique_ptr< LogicalProperty > | find_log_prop (const vector< LogicalProperty * > &log_props) |
| Generate the logical property of the operator node using the input logical properties. 更多...
|
|
virtual double | calculate_cost (LogicalProperty *prop, const vector< LogicalProperty * > &child_log_props, CostModel *cm) |
| Calculates the cost of a logical operation. 更多...
|
|
void | add_general_child (OperatorNode *child) |
|
vector< OperatorNode * > & | get_general_children () |
|