有兴趣的人,可以私我 SQL 帮忙生成可视化文件(单文件 HTML ),同时,寻求商业资源,例如私有化部署或者二次开发
1
sanbuliuxin OP 提出你的 SQL ,我可以生成截图回复你,或者留下邮箱发送生成的文件。
举例:insert into c select a from b https://pic.ziyuan.wang/user/guest/2024/01/1704783467353_ed04ac8f9ccd6.png |
2
googleplus 313 天前
为啥不先部署一个 saas 让我们体验下
|
3
jxxz 313 天前
..
|
4
darksword21 313 天前 1
我还以为解析血源诅咒。。
|
5
sanbuliuxin OP @googleplus 没有 saas 资源,泪目
|
6
sivacohan 313 天前
insert into tbl_c select a, sum(b) from tbl_a group by a
|
7
proxychains 313 天前
根据表定义的外键来扫描的? 还是 sql 语句中 join 或查询关系?
|
8
luotuoxiaohui 312 天前 via Android
跟小米的那个一样?
|
9
sanbuliuxin OP @proxychains 是使用 Antlr 语法树解析,跟是不是外键和 join 没有关系
|
10
sanbuliuxin OP @luotuoxiaohui 哪个?
|
11
sanbuliuxin OP @sivacohan [![1704940991849.png]( https://pic.ziyuan.wang/user/guest/2024/01/1704940991849_82cb52dda4cc9.png)]( https://pic.ziyuan.wang/user/guest/2024/01/1704940991849_82cb52dda4cc9.png)
|
12
sanbuliuxin OP |
13
XhivaW 312 天前
支持哪些数据库/计算引擎?
|
14
XhivaW 312 天前
以及支持程度如何,比如对 select * ?
|
15
sanbuliuxin OP @XhivaW 支持 sparksql 和 presto , 支持 select * 启发式解析,但是太模糊的就不能做到字段血缘,只能忽略字段血缘。
例如, 支持 insert into target select * from (select a, b, c from d) tmp , 会启发式认为 target 表中存在同名的 a,b,c 的字段,并和最底层的物理表 d 的 a,b,c 字段存在血缘关系,截图如下: |
16
sanbuliuxin OP @XhivaW 支持的程度我这边应该是能达到 sparksql ,presto 全部语法的 99%,因为我这边是专门做大数据的 SQL 解析。
其他的数据库如果有一些写法相同的语句拿过来解析,也没有问题。 例如 mysql 等一些通用的 select 语法 |
17
XhivaW 304 天前
@sanbuliuxin 谢谢回复 23 年搬砖我也写了个类似的东西用于 hive+spark sql 的解析 做了 hive 元数据库的自动匹配以解决 select * 的问题 不过遇到中间表还是会有断点 我是希望能做到类似 https://sqlflow.gudusoft.com/#/ 这样的产品 哈哈
|