
有兴趣的人,可以私我 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 2024-01-09 16:30:34 +08:00 为啥不先部署一个 saas 让我们体验下 |
3 jxxz 2024-01-09 16:41:13 +08:00 .. |
4 darksword21 PRO 我还以为解析血源诅咒。。 |
5 sanbuliuxin OP @googleplus 没有 saas 资源,泪目 |
6 sivacohan PRO insert into tbl_c select a, sum(b) from tbl_a group by a |
7 proxychains 2024-01-10 13:42:54 +08:00 根据表定义的外键来扫描的? 还是 sql 语句中 join 或查询关系? |
8 luotuoxiaohui 2024-01-10 22:09:45 +08:00 via Android 跟小米的那个一样? |
9 sanbuliuxin OP @proxychains 是使用 Antlr 语法树解析,跟是不是外键和 join 没有关系 |
10 sanbuliuxin OP @luotuoxiaohui 哪个? |
11 sanbuliuxin OP @sivacohan []( https://pic.ziyuan.wang/user/guest/2024/01/1704940991849_82cb52dda4cc9.png) |
12 sanbuliuxin OP |
13 XhivaW 2024-01-11 13:50:44 +08:00 支持哪些数据库/计算引擎? |
14 XhivaW 2024-01-11 13:53:21 +08:00 以及支持程度如何,比如对 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 2024-01-19 08:39:57 +08:00 @sanbuliuxin 谢谢回复 23 年搬砖我也写了个类似的东西用于 hive+spark sql 的解析 做了 hive 元数据库的自动匹配以解决 select * 的问题 不过遇到中间表还是会有断点 我是希望能做到类似 https://sqlflow.gudusoft.com/#/ 这样的产品 哈哈 |