17#include "common/lang/memory.h"
18#include "common/sys/rc.h"
19#include "common/type/attr_type.h"
36 RC create(
Stmt *stmt, unique_ptr<LogicalOperator> &logical_operator);
39 RC create_plan(
CalcStmt *calc_stmt, unique_ptr<LogicalOperator> &logical_operator);
40 RC create_plan(
SelectStmt *select_stmt, unique_ptr<LogicalOperator> &logical_operator);
41 RC create_plan(
FilterStmt *filter_stmt, unique_ptr<LogicalOperator> &logical_operator);
42 RC create_plan(
InsertStmt *insert_stmt, unique_ptr<LogicalOperator> &logical_operator);
43 RC create_plan(
DeleteStmt *delete_stmt, unique_ptr<LogicalOperator> &logical_operator);
44 RC create_plan(
ExplainStmt *explain_stmt, unique_ptr<LogicalOperator> &logical_operator);
46 RC create_group_by_plan(
SelectStmt *select_stmt, unique_ptr<LogicalOperator> &logical_operator);
48 int implicit_cast_cost(AttrType from, AttrType to);
描述算术运算语句
Definition: calc_stmt.h:29
Delete 语句
Definition: delete_stmt.h:28
explain语句
Definition: explain_stmt.h:24
Filter/谓词/过滤语句
Definition: filter_stmt.h:73
插入语句
Definition: insert_stmt.h:28
逻辑算子描述当前执行计划要做什么
Definition: logical_operator.h:50
Definition: logical_plan_generator.h:31
表示select语句
Definition: select_stmt.h:31
Stmt for Statement
Definition: stmt.h:83