We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Parser 产生的是一颗简单的没有经过太多检查的 AST, 参考 duckdb 加入 binder 组件, 在 parser 之后, 验证并且简单重写的 AST. 此外 duckdb 有 gen_planner, 将 AST 转化为 LogicalPlan (scan, filter, project 等等).
*
SELECT 1 + '123';
SELECT * FROM table_name;
SELECT * FROM table_name ORDER BY table_name.column_name;
LogicalPlanner
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Parser 产生的是一颗简单的没有经过太多检查的 AST, 参考 duckdb 加入 binder 组件, 在 parser 之后, 验证并且简单重写的 AST. 此外 duckdb 有 gen_planner, 将 AST 转化为 LogicalPlan (scan, filter, project 等等).
*
或者表中的列名称.此外, 一些具体check, 包括不限于 数值范围检查, 数值溢出检查, 类型操作检查, 表达式语义合法性检查.
LogicalPlanner
生成 LogicalPlan. (或许使用火山模型)计划:
加入 CataLog, 来记录数据库元数据信息.
Binder 这里直接把 AST 转化为 LogicalPlan.
The text was updated successfully, but these errors were encountered: