tracing-upstream-lineage について
Airflow でテーブル、カラム、DAG の上流データリネージを追跡するスキルです。DAG コード、実行履歴、接続情報、ログを使ってリネージレポートを作成します。
主な機能
- 01テーブル、カラム、DAG の特定
- 02生成元 DAG の検索とコード確認
- 03テーブル、システム、ファイルの追跡
- 04上流の実行状態とログの確認
- 05リネージレポートの作成
活用シーン
- 01対象テーブルのデータソース特定
- 02DAG の変換処理を通じたカラム追跡
- 03上流 DAG の鮮度と状態の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ necatiarslan/ airflow-vscode-extension --skill tracing-upstream-lineageインストール後、Claude Code で/tracing-upstream-lineageを入力して読み込まれたか確認します。
詳細
アップストリームのリネージ:データソース
データの起点を追跡し、「このデータはどこから来たのか?」に回答します。
リネージ調査
ステップ 1:対象の種類を特定する
何を追跡するのかを特定します。
- テーブル
- カラム
- DAG
ステップ 2:データを生成する DAG を見つける
- DAG を一覧表示します。
list_active_dagsとlist_paused_dagsを使用します - DAG のソースを読み取ります。
get_dag_source_codeを使用します - 実行履歴がある場合は、
analyse_dag_latest_runを使用してタスクとログを確認します
ステップ 3:データソースを追跡する
DAG のコードから、ソーステーブルとシステムを特定します。
- FROM 句または JOIN 句内の SQL ソース
- オペレーターのフックまたは接続 ID を介した外部ソース
- オブジェクトストレージ内のファイル
go_to_connections_view を使用して接続のメタデータを確認します。
ステップ 4:リネージの連鎖を構築する
例:
TARGET: analytics.orders_daily
^
+-- DAG: etl_daily_orders
^
+-- SOURCE: raw.orders
|
+-- SOURCE: dim.customers
ステップ 5:ソースの状態を確認する
- アップストリームの DAG で
get_dag_runsまたはget_dag_historyを使用します - ログを確認するには、
go_to_dag_log_viewを使用します
カラムのリネージ
- 対象テーブルのスキーマでカラムを見つけます
- DAG のソース内でそのカラムへの参照を検索します
- 変換とマッピングを追跡します
出力:リネージレポート
以下を含めます。
- データソースの概要
- リネージ図
- データソースの詳細(接続、鮮度)
- 変換の連鎖
- データ品質への影響
関連スキル
- checking-freshness
- debugging-dags
- tracing-downstream-lineage
- annotating-task-lineage
- creating-openlineage-extractors
コメント
Markdown 対応