DataWorks データマップは、テーブルと DataService Studio API の各詳細ページで詳細なリネージ情報を提供し、データオリジンの追跡と依存関係の管理に役立ちます。コンソールでは、EMR Hive、Data Lake Formation (DLF)、Data Lake Formation (DLF-Legacy) などのタイプ別にコンピューティングとメタデータを分類しています。このページでは、各タイプのリネージを表示する方法について説明します。
[テーブルリネージ]
エントリポイントの表示
Data Map で、テーブルを見つけてその詳細ページに移動します。データリネージ タブをクリックすると、テーブルレベルおよびフィールドレベルのリネージ詳細を表示できます。また、影響分析を実行してダウンストリームテーブルのリストを取得したり、リストをローカルファイルとしてダウンロードしたり、E メールで変更通知を送信したりすることもできます。
データマップには、スケジューリングジョブとデータ転送情報から解析されたリネージが表示されます。一時的なクエリなどの手動操作によるリネージは含まれません。オフラインデータリネージは T+1 ベースで更新されます。
複雑で複数レベルのリネージをより広い領域で表示するには、リネージグラフの右上のツールバーにある [新しいページで開く] ボタン (全画面表示アイコン) をクリックします。これにより、リネージが別のページで開きます。このボタンは、テーブル、データセット、DataService Studio API、および AI アセットのリネージタブで利用できます。
ワークスペースまたはテナントでデータリネージ機能が有効になっていない場合、リネージタブに移動するとサブスクリプションページが表示されます。画面の指示に従って、機能を購入または有効化してください。
各データソースの制限
EMR Hive、DLF、および DLF-Legacy
EMR Hive:DataWorks で EMR クラスターのメタデータを管理するには、まずクラスターで EMR-HOOK を設定する必要があります。EMR-HOOK が設定されていない場合、DataWorks でリネージを表示できません。詳細については、「Hive 用の EMR-HOOK の設定」をご参照ください。
DLF および DLF-Legacy:Data Lake Formation (DLF) および Data Lake Formation (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 Data Map は EMR Impala ジョブのテーブルレベルおよびフィールドレベルのリネージを表示できるようになります。説明EMR DataLake クラスター上の Impala ジョブのみがサポートされています。HMS (EMR Hive データソースタイプに対応) と DLF (DLF データソースタイプに対応) の両方のメタデータがサポートされています。
EMR クラスターのバージョンや Impala のバージョンに関する要件はありません。Impala がクラスターにデプロイされていることだけが要件です。
この機能は現在グレーリリース中です。使用する前に、チケットを送信するか、Alibaba Cloud テクニカルサポートに連絡して有効にしてください。
AnalyticDB for MySQL
AnalyticDB for MySQL インスタンスのデータリネージ機能を有効にするには、対応するエンジンで SQL 文
set adb_config RC_LINEAGE_INFO_LOG_ENABLE=trueを実行します。メタデータソースが AnalyticDB for Spark タイプの場合、自動収集がサポートされます。
メタデータソースが AnalyticDB for Spark タイプの場合、Spark パラメーター
spark.sql.queryExecutionListeners = com.aliyun.dataworks.meta.lineage.LineageListenerを設定することで、リアルタイムリネージを有効にできます。
AnalyticDB for MySQL タイプのテーブルでは、一部の SQL 処理コマンドはデータマップでのリネージ情報の生成をサポートしていません。以下の制限が適用されます。
リネージ表示をサポートしない SQL コマンド:
サポートされていない SQL
例
join、union、または*などのキーワードの使用はサポートされていません。例えば、以下の SQL は
*を使用しているため、Data Map はリネージを表示できません。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:条件 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;
CDH
データマップで CDH Spark SQL および CDH Spark ノードのデータ処理のテーブルリネージを表示するには、 で各データ処理モジュールの Spark パラメーターを設定します。
[Management Center] ページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、[Management Center] をクリックします。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターに移動] をクリックします。
左側メニューで、クラスターの管理 をクリックし、作成したターゲット CDH クラスターを見つけます。
Spark のパラメーターの編集 をクリックします。

特定のデータ処理モジュールに基づいて Spark パラメーターを追加します。
たとえば、データマップの [運用センター - スケジュールされたインスタンス] モジュールで CDH Spark SQL および CDH Spark ノードによるデータ処理のテーブルリネージを表示するには、対応するモジュールに次のパラメーターを追加します。
[Spark プロパティ名]:
spark.sql.queryExecutionListeners[Spark プロパティ値]:
com.aliyun.dataworks.meta.lineage.LineageListener
確認 をクリックして編集を完了します。
Lindorm
リネージ情報の収集はインスタンスモードでのみサポートされています。接続文字列モードでは、リネージ情報の収集はサポートされていません。
データマップで Lindorm Spark および Lindorm Spark SQL ノードのデータ処理のテーブルリネージを表示するには、 で各データ処理モジュールの Spark パラメーターを設定します。
[Management Center] ページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、[Management Center] をクリックします。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターに移動] をクリックします。
左側メニューで、計算リソース をクリックし、作成した Lindorm コンピューティングリソースを見つけます。
Spark のパラメーターの編集 をクリックします。
特定のデータ処理モジュールに基づいて Spark パラメーターを追加します。
たとえば、データマップの [運用センター - スケジュールされたインスタンス] モジュールで Lindorm Spark および Lindorm Spark SQL ノードによるデータ処理のテーブルリネージを表示するには、対応するモジュールに次のパラメーターを追加します。
[Spark プロパティ名]:
spark.sql.queryExecutionListeners[Spark プロパティ値]:
com.aliyun.dataworks.meta.lineage.LineageListener
確認 をクリックして Spark パラメーターの設定を完了します。
データソースごとのリネージのサポート
データマップの元の E-MapReduce カテゴリは、メタデータソースに基づいて EMR Hive、DLF、DLF-Legacy に分割されています。次の表に、現在のコンソールに表示されるデータソースカテゴリ別のリネージのサポート状況を示します。
データソース | Data Integration | Data Studio | ||
テーブルレベルのリネージ | カラムレベルのリネージ | テーブルレベルのリネージ | カラムレベルのリネージ | |
AnalyticDB MySQL
|
|
|
|
|
AnalyticDB PostgreSQL
|
|
|
|
|
ClickHouse
|
|
|
|
|
CDH/CDP
|
|
| Hive、Impala、Spark、Spark SQL
| Hive、Impala、Spark、Spark SQL
|
EMR Hive
|
(OSS、Hive)
|
(OSS、Hive)
| 対応エンジン:E-MapReduce、サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
| 対応エンジン:E-MapReduce、サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
|
DLF-Legacy
|
(OSS、Hive)
|
(OSS、Hive)
| 対応エンジン:E-MapReduce、サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
| 対応エンジン:E-MapReduce、サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
|
DLF
|
(OSS、Hive)
|
(OSS、Hive)
| 対応エンジン:サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
| 対応エンジン:サーバーレス Spark、サーバーレス StarRocks、サーバーレス Flink、および EMR Impala (EMR DataLake クラスターのみ。現在はグレイリリース中のため、利用前に Alibaba Cloud テクニカルサポートに連絡して有効化する必要があります)。
|
Hologres
|
|
|
|
|
Kafka
|
(Kafka を MaxCompute/Hologres に同期) |
|
|
|
Lindorm
|
|
|
|
|
MaxCompute
|
|
|
|
|
MySQL
|
(MySQL を MaxCompute/Hologres に同期) |
|
|
|
Oracle
|
|
|
|
|
OceanBase
|
|
|
|
|
OSS
|
|
|
|
|
PolarDB MySQL
|
|
|
|
|
PolarDB PostgreSQL
|
|
|
|
|
PostgreSQL
|
|
|
|
|
StarRocks
|
|
|
|
|
SelectDB
|
|
|
|
|
SQL Server
|
|
|
|
|
Tablestore (OTS)
|
|
|
|
|
DataService Studio API リネージ
データマップで DataService Studio API を見つけ、詳細ページに移動します。データリネージ タブをクリックして、API リネージの詳細を確認します。
AI アセットリネージ
AI アセットリネージは、入力データセット、出力結果セット、およびモデルトレーニングにおけるモデル間の関係を追跡します。詳細については、「AI アセットリネージ」をご参照ください。
詳細ページ
リアルタイム同期