当前位置: 首页> 财经> 创投人物 > 上海网站设计方案_关键词权重_网上哪里接app推广单_优化设计七年级上册数学答案

上海网站设计方案_关键词权重_网上哪里接app推广单_优化设计七年级上册数学答案

时间:2025/7/13 6:30:46来源:https://blog.csdn.net/weixin_40805079/article/details/142908670 浏览次数:0次
上海网站设计方案_关键词权重_网上哪里接app推广单_优化设计七年级上册数学答案

项目中需要对给定的SQL做血缘分析,简单说,就是分析SQL,能识别出目标字段的来源字段,如果有子查询的话,也能将整个链路给识别的。

目前查询到的方案有两种:

  1. 商用
  2. 开源

名称

开源

功能

优点

缺点

支持的数据库

官网

GUDU-SQLPARSER GSP

商业,SDK免费

强大,有sqlflow商业产品背书

功能强大,傻瓜式一键解析血缘

无法使用开源

all

https://www.sqlparser.com/download.php

JSQL-PARSER

挺强大,但要自行实现

给了一些封装的内容,剩下的要自己写

还是需要自己写的

多数

https://github.com/JSQLParser/JSqlParser

antlr

提供语义包,需要自己实现visitor解析

只给了语义包,处理都需要自己写,语义细腻

语义解析过度复杂,每个语义包是一套代码

都支持,但不同语义包

https://www.antlr.org

DRUID

商业参考

http://www.sqllineage.com/demo#services

PY的SQL-LINEAGE,缺点无法识别RS
  https://github.com/reata/sqllineage

RS:result set:结果集,结果所合并的表

目前发现的可以直接使用的有三个,都需要付费

  1. databalu(dam-web)
  2. SQLFLOW(马哈鱼数据治理平台 - SQLFlow)
  3. SQL lineage (数据关系分析工具)

开源的有三个:

  1. JSQL-PARSER (https://github.com/luop23/sql_analysis)
  2. druid (Druid SQL解析原理以及使用(一)_利用 druid 改写 sql 方言-CSDN博客)
  3. sql flow jar 包 (https://zhuanlan.zhihu.com/p/378169023)
名称优点缺点案例备注
JSQL-PARSER

项目中直接使用

(已有jsqlparser依赖)

定义概念复杂,有学习成本{a_pin=[a.a_pin, dwd.dwd_as_qy_cust_account_s_d.a_pin], total_amount=[dwd.dwd_actv_as_qy_iou_receipt_s_d.order_amt, b.amount], dim_day_txdate=[dmv.dim_day.dim_day_txdate, a1.dim_day_txdate], refund_amt=[dwd.dwd_as_qy_iou_refund_s_d.refund_amt, c.refund_amt], os_prcp_amt=[os_prcp_amt]}已有代码,但识别有缺少情况,且顺序不对
druid

项目中直接使用

(已有druid依赖)

同上

https://github.com/L11168032/sql-lineage-parser(仅做血缘分析)

https://github.com/JupiterMouse/data-lineage-parent(功能较多)

已有代码,需测试
sql flow jar

需要引入jar包

已有实现demo  【SQL解析】- SQL血缘分析实现篇01_gudusoft.gsqlparser-CSDN博客输出结果类似之前调研的python版

1的识别中os_prcp_amt数据错误,以下为databalu的识别:

结论:

构造多个复杂SQL,测试1和3的解析能力,若差距不大,推荐JSQL-PARSER。

jar包方式做兜底。

关键字:上海网站设计方案_关键词权重_网上哪里接app推广单_优化设计七年级上册数学答案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: