有兴趣的人,可以私我 SQL 帮忙生成可视化文件(单文件 HTML ),同时,寻求商业资源,例如私有化部署或者二次开发




|  |      1sanbuliuxin OP 提出你的 SQL ,我可以生成截图回复你,或者留下邮箱发送生成的文件。 举例:insert into c select a from b https://pic.ziyuan.wang/user/guest/2024/01/1704783467353_ed04ac8f9ccd6.png | 
|  |      2googleplus      2024-01-09 16:30:34 +08:00 为啥不先部署一个 saas 让我们体验下 | 
|  |      3jxxz      2024-01-09 16:41:13 +08:00 .. | 
|  |      4darksword21 PRO  1 我还以为解析血源诅咒。。 | 
|  |      5sanbuliuxin OP @googleplus 没有 saas 资源,泪目 | 
|  |      6sivacohan PRO insert into tbl_c select a, sum(b) from tbl_a group by a | 
|  |      7proxychains      2024-01-10 13:42:54 +08:00 根据表定义的外键来扫描的? 还是 sql 语句中 join 或查询关系? | 
|      8luotuoxiaohui      2024-01-10 22:09:45 +08:00 via Android 跟小米的那个一样? | 
|  |      9sanbuliuxin OP @proxychains 是使用 Antlr 语法树解析,跟是不是外键和 join 没有关系 | 
|  |      10sanbuliuxin OP @luotuoxiaohui 哪个? | 
|  |      11sanbuliuxin OP @sivacohan []( https://pic.ziyuan.wang/user/guest/2024/01/1704940991849_82cb52dda4cc9.png) | 
|  |      12sanbuliuxin OP | 
|      13XhivaW      2024-01-11 13:50:44 +08:00 支持哪些数据库/计算引擎? | 
|      14XhivaW      2024-01-11 13:53:21 +08:00 以及支持程度如何,比如对 select * ? | 
|  |      15sanbuliuxin 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 字段存在血缘关系,截图如下:  | 
|  |      16sanbuliuxin OP @XhivaW 支持的程度我这边应该是能达到 sparksql ,presto 全部语法的 99%,因为我这边是专门做大数据的 SQL 解析。 其他的数据库如果有一些写法相同的语句拿过来解析,也没有问题。 例如 mysql 等一些通用的 select 语法 | 
|      17XhivaW      2024-01-19 08:39:57 +08:00 @sanbuliuxin 谢谢回复 23 年搬砖我也写了个类似的东西用于 hive+spark sql 的解析 做了 hive 元数据库的自动匹配以解决 select * 的问题 不过遇到中间表还是会有断点 我是希望能做到类似 https://sqlflow.gudusoft.com/#/ 这样的产品 哈哈 |