データ リニエージについて
Studio でリソースを操作するときは、多くの場合リソース間に多数の関係と依存関係が存在します。たとえば、コンポジット ビューがデータ ソースやプロシージャなどに依存し、そのデータ ソースやプロシージャが別のデータ ソースに依存している場合があります。他のビューがそのビューを参照している、つまりそのビューに依存している場合があります。セキュリティ ポリシー、トリガー、その他のリソースには状況に応じて依存関係があります。これらの相互依存関係を理解すれば、データの発生元、データの派生方法、データの使用方法を分析するのに役立ちます。
Studio には、リソースの依存関係を容易に理解できるように、TDV モデリングおよびデータ可視化機能をサポートするデータ リニエージ グラフが用意されています。TDV のデータ リニエージ機能を使用すると、次のことができます。
| • | データ発生場所のトレース - データ ソースからパブリッシュされたリソースまで、どの特定のデータ ソースが各カラムに寄与しているかをトレースできます。 |
| • | データがどのように使用または変換されるかを理解 - データが TDV リソースによってどのように使用または変換され、どのデータがパブリッシュされたリソースに貢献するかを判断できます。 |
| • | 変更の影響を発見し、依存関係を分析 - リソースを削除または名前変更すると、関連するリソースのデータ リニエージ グラフに、影響を受ける依存リソースがグラフィカルに示されます。 |
すべてのリソース タイプのデータ リニエージを取得できますが、次のリソースのリニエージは特に便利です。
| — | データ ソース |
| — | テーブル |
| — | コンポジット ビュー |
| — | モデル |
| — | プロシージャ |
| — | 定義セット |
| — | パブリッシュ サービス |
| — | システム リソース |
各リソース タイプの表示内容と例については、「さまざまなリソース タイプのリニエージ情報」を参照してください。
データの発生元の特定
データ リニエージ グラフは、次のことを把握するのに役立ちます。
| • | 各カラムに寄与するデータ ソースは? データ リニエージ グラフは、ビューがヒットしているシステムの数と、さらにデータが要求されている場合、TDV がデータを取得する場所を理解するのに役立ちます。 |
| • | 各データ ソースのプラットフォームは何ですか? これは、プッシュ ダウン、データ シップ、キャッシングなどの最適化に役立ちます。 |
| • | 各データ ソースから取得されるレコードの数は? クエリ プラン機能の一部をデータ ソース リニエージと組み合わせて、データ シップの最適化に役立てます。 |
データの使用方法の確認
任意の定義済みデータ ソースについて、そのデータを使用するすべての TDV リソースを表示するデータ リニエージ グラフを開くことができます。その後、リニエージ グラフのリソースを展開し、リニエージに参加しているカラムを確認できます。
データの変換方法の確認
データがプロシージャによって変更されるか、変換される場合、データ リニエージ グラフで関連するリソースと変更の伝達方法を追跡できます。データ リニエージ グラフから、任意のリソースのエディターを開いて変更内容を正確に把握することが簡単にできます。たとえば、次のことができます。
| • | プロジェクションが前のビューで連結されていること、日付に対してキャストされていること、GROUP BY 句で使用されていることを確認してください。 |
| • | カラムが ジョインで使用されているか、あるいはフィルターで使用されていることを確認します。 |
| • | カラムがアグリゲート関数または分析関数で使用されていることを確認します。 |
変更と依存関係の分析
データ リニエージ グラフは、次のことを確認するのに役立ちます。
| • | カラムまたはリソースへ提案された変更 (名前の変更、削除、追加) によって何が影響を受けるでしょうか?このユース ケースでは、アップストリーム参照が重要です。これには、カラムを変更する必要がある可能性のある呼び出し/参照も含まれます (たとえば、カラムの名前変更が実行された場合)。また、変更によって破損する可能性のある外部システムに影響を与えるため、カラムが発行される場所も重要です。 |
| • | パブリッシュされたリソース/カラムが消費アプリケーションにどのように提供され、ダウンストリームの依存関係を分析して元のシステムに戻すことで問題をデバッグすること。 |
| • | リソースの依存関係があるため、どのようなリソースに権限が必要なのか。『TDV 管理ガイド』の「依存関係の権限の管理について」を参照すると、ユーザー/グループがすべての依存関係にアクセスするための権限を持っている必要があると書かれています。リニエージ グラフは、権限が必要なリソースを調査するのに役立ちます。 |
リニエージ パネルのボタンとコントロール
次の表に、[リニエージ] パネルのユニークなコントロールとそれらの機能を示します。
|
ラベル |
使用目的... |
|
詳細の表示 |
リソース リニエージ グラフの下の新しいパネルにリソースの定義を表示します。リソース エディター内から [リニエージ] パネルを開いた場合、このボタンはパネルに表示されません。 |
|
ファイルに保存 |
ダイアログ ボックスを開いて、依存関係をファイルに保存します。「リニエージ レポートのカンマ区切りファイルへのエクスポート」を参照してください。 |
|
依存関係の非表示/表示 |
有効になっている場合に、選択されたリソースの依存関係を非表示または表示するトグル ボタン。デフォルトでは、依存関係が表示されます。 |
|
参照の非表示/表示 |
有効になっている場合に、選択されたリソースの参照を非表示または表示するトグル ボタン。デフォルトでは、参照が表示されます。 |
|
キャッシュされたテーブル/ビューの非表示/表示 |
直接リニエージのキャッシュされたテーブルとビューを非表示または表示するトグル ボタン。デフォルトでは、キャッシュされたテーブルとビューが表示されます。 |
|
間接リンクの表示/非表示 |
有効になっている場合に、WHERE/GROUP BY/FROM とその他の間接リンクを非表示または表示するトグル ボタン。デフォルトでは、間接リンクは非表示になっています。 |