建设功能网站价格,网站域龄查询,施工企业会计制度收入确认规定,抖音seo关键词排名技术0.背景
马哈鱼数据血缘工具(https://www.sqlflow.cn/)是SQLflow工具的中文译名,实际就是sqlflow. 对于SQL flow来说,底层调用的是General SQL Parser(GSP https://sqlparser.com) 的库. 这个gsp有开源的java demo项目:https://github.com/sqlparser/gsp_demo_java
1.快速使用…0.背景
马哈鱼数据血缘工具(https://www.sqlflow.cn/)是SQLflow工具的中文译名,实际就是sqlflow. 对于SQL flow来说,底层调用的是General SQL Parser(GSP https://sqlparser.com) 的库. 这个gsp有开源的java demo项目:https://github.com/sqlparser/gsp_demo_java
1.快速使用
下载项目后用idea 导入后,这是一个springboot项目,如果直接启动控制台会打印一堆注释,因为没有导入参数,这个项目需要用参数来导入sql文件 在运行里输入 /f sql文件绝对路径 启动项目后控制台即打印血缘 以 下列sql为例 SELECT d.deptno, d.dname FROM dept d 生成节点
dlineagetable id4 namedept aliasd typetable coordinate[3,8,0],[3,14,0]column id5 namedeptno coordinate[1,8,0],[1,16,0]/column id6 namedname coordinate[2,8,0],[2,15,0]//tableresultset id8 nameRS-1 typeselect_list coordinate[1,8,0],[2,15,0]column id9 namedeptno coordinate[1,8,0],[1,16,0]/column id10 namedname coordinate[2,8,0],[2,15,0]//resultsetrelationship id1 typefdd effectTypeselecttarget id9 columndeptno parent_id8 parent_nameRS-1 coordinate[1,8,0],[1,16,0]/source id5 columndeptno parent_id4 parent_namedept parent_aliasd coordinate[1,8,0],[1,16,0]//relationshiprelationship id2 typefdd effectTypeselecttarget id10 columndname parent_id8 parent_nameRS-1 coordinate[2,8,0],[2,15,0]/source id6 columndname parent_id4 parent_namedept parent_aliasd coordinate[2,8,0],[2,15,0]//relationship
/dlineage
打印结果是xml格式,当然也可以用参数 /json 指定输出 为json格式方便代码处理
上述xml中有三种类型,table 表示源表,而select_list 表示查询列表即结果集,fdd 是表示目标实体的数据来自源实体的一种关系 以上就是最简单的应用 具体的学习还带研读源码和查看项目doc文件夹下pdf
2. 参数翻译
加粗为个人觉得常用参数
/f可选SQL文件的完整路径。 /d可选目录的完整路径包括SQL文件。 /j: 可选, 返回结果包含join关系.
/s可选简单输出忽略中间结果。 /i可选与/s选项相同但将保留SQL函数生成的结果集。 /text可选此选项仅在使用/s时有效以文本模式输出列依赖项。
/if可选保留所有中间结果集但删除SQL函数生成的结果集 /ic可选忽略输出中的坐标。 /lof选项将孤立列链接到第一个表。 /traceView可选只输出源表和视图的名称忽略所有中间数据。
/json可选打印json格式输出。 /stat可选输出分析统计信息。 /tableLineage可选的输出表级沿袭。 ** /tableLineage/csv可选以csv格式输出选项卡级沿袭。 **
/t设置数据库类型。默认值为oracle /o可选将输出流写入指定文件。 /log可选生成数据流。日志文件来记录信息。
/h可选指定jdbc连接的主机 /P可选指定jdbc连接的端口注意大写字母P。 /u可选指定jdbc连接的用户名。 /p可选指定jdbc连接的密码注意它是小写的p。 /db可选指定jdbc连接的数据库。
/schema可选指定用于提取元数据的模式。 /metadata可选将数据库元数据信息输出到文件元数据。json。 /transform可选输出关系转换代码。 没大用 /coor可选输出关系变换坐标但不输出代码。 没大用 /defaultDatabase可选指定默认架构。 /defaultSchema可选指定默认架构。