17#include "common/lang/string.h"
18#include "common/lang/memory.h"
19#include "sql/operator/physical_operator.h"
34 SessionEvent *session_event()
const {
return session_event_; }
36 const string &sql()
const {
return sql_; }
37 const unique_ptr<ParsedSqlNode> &sql_node()
const {
return sql_node_; }
39 unique_ptr<PhysicalOperator> &physical_operator() {
return operator_; }
40 const unique_ptr<PhysicalOperator> &physical_operator()
const {
return operator_; }
42 void set_sql(
const char *sql) {
sql_ = sql; }
43 void set_sql_node(unique_ptr<ParsedSqlNode> sql_node) {
sql_node_ = std::move(sql_node); }
44 void set_stmt(
Stmt *stmt) {
stmt_ = stmt; }
45 void set_operator(unique_ptr<PhysicalOperator> oper) {
operator_ = std::move(oper); }
表示一个SQL语句
Definition: parse_defs.h:298
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
Definition: sql_event.h:29
unique_ptr< ParsedSqlNode > sql_node_
语法解析后的SQL命令
Definition: sql_event.h:50
unique_ptr< PhysicalOperator > operator_
生成的执行计划,也可能没有
Definition: sql_event.h:52
string sql_
处理的SQL语句
Definition: sql_event.h:49
Stmt * stmt_
Resolver之后生成的数据结构
Definition: sql_event.h:51
表示一个SQL请求
Definition: session_event.h:29
Stmt for Statement
Definition: stmt.h:83