feat: generic sql based on spark sql
简介
添加通用 SQL 的语法文件,内容基于 spark sql 改动
参考资料
- https://www.w3schools.com/sql/sql_syntax.asp
- https://www.ibm.com/docs/zh/db2/11.5?topic=statements-alter-audit-policy
- 仅保留 SELECT、INSERT 等常见语法,其余的删除
- 已有的 sql 需要都通过单测
能否支持 insert into/overwrite db.tab [(column list)] select *, 目前db-sql-parser语法不报错需要去掉column list, 但是sparksql是支持这个语法的,https://spark.apache.org/docs/latest/sql-ref-syntax-dml-insert-table.html
@liuxy0551
能否支持 insert into/overwrite db.tab [(column list)] select *, 目前db-sql-parser语法不报错需要去掉column list, 但是sparksql是支持这个语法的,https://spark.apache.org/docs/latest/sql-ref-syntax-dml-insert-table.html
@liuxy0551
@tcodehuber 你好,能提供下你写的 SQL 吗,我这边验证的 SQL 没有语法飘红报错:
INSERT INTO TABLE my_table (col1, col2, col3)
SELECT colA, colB, colC
FROM source_table
WHERE condition = 'value';
另外我看了下语法文件,官方的 和我们的都支持了
insert overwrite
db.user (id, name, ts)
select
id,
name,
ts
from
db.tuser;
insert overwrite db.user (id, name, ts) select id, name, ts from db.tuser;
@tcodehuber 看下你依赖的版本是多少,我这边是 "monaco-sql-languages": "0.12.2", "dt-react-monaco-editor": "1.0.4"
insert overwrite db.user (id, name, ts) select id, name, ts from db.tuser;
@tcodehuber 看下你依赖的版本是多少,我这边是
"monaco-sql-languages": "0.12.2","dt-react-monaco-editor": "1.0.4"
估计是依赖的版本问题,目前还是vue2。我们再排查下,感谢🙏
这一个基础sql的修改,为何里面有对 sparkSql 的变更?
这一个基础sql的修改,为何里面有对 sparkSql 的变更?
基于 SparkSQL 改动,发现了一些问题,已经单独提 PR,这里应该是构建时不小心添加上来的
考虑基于 postgresql
还要等你这个pr么,不需要的话修改下label状态,在备注下原因
和 @JackWang032 沟通,目前 StarRocks 和 Doris 使用 SparkSQL 语法会有报错,离线资产都是通过关闭语法飘红去使用的,需要考虑下当时实现方式是否合理,或者新增 sql 方言的支持。暂不跟随发版。
- 仅保留 SELECT、INSERT 等常见语法,其余的删除
- 已有的 sql 需要都通过单测
1、仅保留 SELECT、INSERT 等常见语法,其余的删除 2、关闭 validate 3、支持关键词高亮
@liuxy0551
