文档

血缘查看

更新时间:

使用DataWorks数据地图查看表或数据服务API时,可在对应的详情页面查看详细的血缘信息,这对于数据溯源及管理有很大帮助,本文为您介绍数据地图的血缘查看能力。

表血缘

查找某张表并进入表详情页面后,您可以单击血缘信息页签,查看表级和字段级的血缘详情。同时,您也可以进行影响分析,获取当前表的下游表列表,支持下载下游表列表为本地文件或通过邮件进行变更通知。

说明

数据地图支持展示基于调度作业、数据流转信息解析得出的表和表、字段和字段之间的血缘关系;暂不包含临时查询等手动操作产生的血缘关系。离线数据T+1更新其血缘关系。

image.png

使用限制:AnalyticDB for MySQL

对于AnalyticDB for MySQL类型的表,部分SQL处理命令不支持在数据地图中生成血缘关系信息,限制详情如下。

  • 不支持展示血缘的SQL命令:

    不支持的SQL

    示例

    不支持joinunion,或使用了*等关键字。

    例如,以下SQL中使用了*,数据地图无法展示血缘关系。

    insert into test select * from test1, test2 where test1.id = test2.id

    不支持子查询。

    例如,以下SQL中包含子查询,数据地图无法展示血缘关系。

    SELECT column1, column2 FROM table1 WHERE column3 IN (SELECT column4 FROM table2 WHERE column5 = 'value')
  • 可正常展示血缘的SQL命令示例:

    • 示例1:创建名为A的表(不包含具体列信息),同时从B表中选择某些具体列(不包含*)作为A表的内容。例如:

      create table test as select id,name from test1;
    • 示例2:将表A中满足条件column1= value1的表A中某些具体列(不包含*)数据插入到B表(不包含具体列信息)中。例如:

      insert into test select id,name from test1 where name='test';
    • 示例3:将A表的某些列(不包含*)数据覆盖写入到某个数据库中的B表中。例如:

      INSERT OVERWRITE INTO db_name.test SELECT id,name from test1;

数据服务API血缘

查找某个数据服务API并进入API详情页面后,您可以单击血缘信息页签,查看API的血缘详情。

image.png

  • 本页导读 (1)
文档反馈