全部產品
Search
文件中心

DataWorks:資料血緣分析

更新時間:Jul 01, 2026

使用DataWorks資料地圖查看錶或資料服務API時,可在對應的詳情頁面查看詳細的血緣資訊,這對於資料溯源及管理有很大協助。當前控制台按EMR HiveData Lake Formation(DLF)資料湖構建(DLF-Legacy)等類型納管計算與中繼資料,本文與您在資料地圖、資料開發中看到的分類保持一致,並說明各類型下的血緣查看方式。

錶血緣

查看入口

在資料地圖模組,尋找某張表並進入表詳情頁面後,單擊血緣信息頁簽查看表級欄位級的血緣詳情。同時,您也可以進行影響分析,擷取當前表的下遊表列表,支援將下遊表列表下載為本地檔案或通過郵件進行變更通知。

說明

資料地圖支援展示基於調度作業、資料流轉資訊解析得出的表和表、欄位和欄位之間的血緣關係;暫不包含臨時查詢等手動操作產生的血緣關係。離線資料T+1更新其血緣關係。

如需更大的視圖地區查看複雜多級血緣,可在血緣圖右上方工具列單擊新頁面開啟按鈕(表徵圖為全屏樣式),在獨立的血緣頁面中瀏覽。該按鈕在表、資料集、資料服務API、AI資產的血緣頁簽上均可使用。

說明

若您所在的工作空間或租戶未開通資料血緣相關能力,進入血緣頁簽時會展示商業化引導頁面,按頁面提示購買或開通後即可使用。

image

各資料來源使用限制

EMR Hive、DLF 與 DLF-Legacy

  • EMR Hive:EMR叢集若要在DataWorks管理中繼資料, 需先在叢集側配置EMR-HOOK 。若未配置,則在DataWorks中無法展示血緣關係。配置EMR-HOOK,詳情請參見配置Hive的EMR-HOOK

  • DLF 與 DLF-Legacy:Data Lake Formation(DLF)及資料湖構建(DLF-Legacy)中的表,在通過中繼資料採集納入資料地圖後,當計算任務基於Serverless Spark、 Serverless StarRocks 或 Serverless Flink 引擎使用相應 DLF 中繼資料時,支援在資料地圖中展示血緣;其他引擎或情境是否展示血緣,取決於對應中繼資料採集與解析能力。詳情請參見中繼資料採集

    重要

    Serverless Spark引擎Serverless StarRocks引擎和Serverless Flink引擎需綁定到DataWorks工作空間,否則對應血緣會被認為與DataWorks無關而被忽略。

  • EMR Hive 計算叢集相關:EMR on ACK類型的Spark叢集不支援查看血緣,EMR Serverless Spark叢集支援查看血緣。

  • EMR Hive 計算叢集相關:EMR Presto節點的任務不支援查看血緣關係。

  • EMR Impala 引擎:EMR Impala 任務的血緣採集依賴 Impala 自身的血緣日誌。需要在 EMR 叢集的 叢集服務 > Impala > 配置 中,將參數lineage_event_log_dir配置為/mnt/disk1/log/impala/lineage_log並重啟 Impala 服務,DataWorks 資料地圖即可展示 EMR Impala 任務的表級和欄位級血緣。

    說明
    • 僅支援 EMR DataLake 叢集的 Impala 任務。HMS(對應資料來源類型 EMR Hive)和 DLF(對應資料來源類型 DLF)兩種中繼資料均支援。

    • 對 EMR 叢集版本和 Impala 版本無要求,叢集中部署有 Impala 即可。

    • 該能力當前處於灰階開放階段,使用前請提交工單或聯絡阿里雲支援人員開通。

AnalyticDB for MySQL

說明
  • 在對應引擎執行SQLset adb_config RC_LINEAGE_INFO_LOG_ENABLE=true,開啟AnalyticDB for MySQL執行個體的資料血緣功能。

  • 當中繼資料來源為AnalyticDB for Spark類型時,支援自動採集。

  • 當中繼資料來源為AnalyticDB for Spark類型時,配置spark參數spark.sql.queryExecutionListeners = com.aliyun.dataworks.meta.lineage.LineageListener後,可支援即時血緣。

對於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的某些具體列(不包含*)資料插入到表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;

CDH

如果需要在資料地圖中展示CDH Spark SQL及CDH Spark節點資料加工過程的表血緣關係,請按照資料加工的模組,在管理中心 > 集群管理的Spark參數處單獨配置。

  1. 進入管理中心頁面。

    登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的更多 > 管理中心,在下拉框中選擇對應工作空間後單擊進入管理中心

  2. 在左側導覽列單擊集群管理,然後找到已建立的目標CDH叢集。

  3. 單擊編輯Spark參數

    image

  4. 根據具體資料加工模組添加Spark參數。

    例如要在資料地圖中展示CDH Spark SQL及CDH Spark節點在營運中心-周期執行個體模組中資料加工過程的表血緣關係,則需要在對應模組中,添加如下參數:

    • Spark屬性名稱spark.sql.queryExecutionListeners

    • Spark屬性值com.aliyun.dataworks.meta.lineage.LineageListener

  5. 單擊確認完成編輯。

Lindorm

說明

僅執行個體模式支援血緣資訊採集,串連串模式無法採集血緣資訊。

如果需要在資料地圖中展示Lindorm Spark及Lindorm Spark SQL節點資料加工過程的表血緣關係,請按照資料加工的模組,在管理中心 > 計算資源的Spark參數處單獨配置。

  1. 進入管理中心頁面。

    登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的更多 > 管理中心,在下拉框中選擇對應工作空間後單擊進入管理中心

  2. 在左側導覽列單擊計算資源,然後找到已建立的Lindorm計算資源。

  3. 單擊編輯Spark參數

  4. 根據具體資料加工模組添加Spark參數。

    例如要在資料地圖中展示Lindorm Spark及Lindorm Spark SQL節點在營運中心-周期執行個體模組中資料加工過程的表血緣關係,則需要在對應模組中,添加如下參數:

    • Spark屬性名稱spark.sql.queryExecutionListeners

    • Spark屬性值com.aliyun.dataworks.meta.lineage.LineageListener

  5. 單擊確認,完成Spark參數配置。

各資料來源血緣展示情況說明

說明

E-MapReduce在資料地圖中已按中繼資料來源拆分為EMR HiveDLFDLF-Legacy,下表按當前控制台中的資料來源分類列出血緣支援情況。

資料來源

Data Integration

資料開發

表級血緣

欄位級血緣

表級血緣

欄位級血緣

AnalyticDB MySQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

AnalyticDB PostgreSQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

ClickHouse

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

CDH/CDP

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

Hive、Impala、Spark、Spark SQL

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Hive、Impala、Spark、Spark SQL

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

EMR Hive

image詳情頁

image詳情頁-血緣資訊

image離線同步

(OSS、Hive)

image即時同步

image離線同步

(OSS、Hive)

image即時同步

支援 E-MapReduce、Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

支援 E-MapReduce、Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

DLF-Legacy

image詳情頁

image詳情頁-血緣資訊

image離線同步

(OSS、Hive)

image即時同步

image離線同步

(OSS、Hive)

image即時同步

支援 E-MapReduce、Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

支援 E-MapReduce、Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

DLF

image詳情頁

image詳情頁-血緣資訊

image離線同步

(OSS、Hive)

image即時同步

image離線同步

(OSS、Hive)

image即時同步

支援 Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

支援 Serverless Spark、Serverless StarRocks、Serverless Flink 引擎,以及 EMR Impala 引擎(僅 EMR DataLake 叢集,當前為灰階開放階段,使用前請聯絡阿里雲支援人員開通)。

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Hologres

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步(MySQL/Kafka/LogHub同步至Hologres)

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Kafka

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

(Kafka同步至MaxCompute/Hologres)

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Lindorm

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate table

imagecreate table like

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate table

imagecreate table like

MaxCompute

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步(MySQL/Kafka/PolarDB MySQL/LogHub同步至MaxCompute)

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

MySQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

(MySQL同步至MaxCompute/Hologres)

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Oracle

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

OceanBase

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

OSS

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

PolarDB MySQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步(PolarDB MySQL同步至MaxCompute)

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

PolarDB PostgreSQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

PostgreSQL

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

StarRocks

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

SQL Server

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

Tablestore(OTS)

image詳情頁

image詳情頁-血緣資訊

image離線同步

image即時同步

image離線同步

image即時同步

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

imageinsert into /insert overwrite table

imagecreate as select from table

imagecreate external table

資料服務API血緣

尋找某個資料服務API並進入API詳情頁面後,您可以單擊血緣信息頁簽,查看API的血緣詳情。

image

AI資產血緣

AI資產血緣服務允許企業追蹤模型訓練的輸入資料集、輸出結果集以及模型之間的血緣關係。詳細的AI資產血緣說明,請參見查看AI資產