データ接続と統合Code Repositoriesトランスフォーム変更の影響の分析

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

変更の影響を分析する

コードを編集すると、データセットの内容、権限、構造に予期しない変更が生じる場合があります。本番ブランチを保護し、提案された変更のマージ前にレビューを必須にすることを推奨します。これらのオプションはブランチ設定にあります。これらを設定すると、プルリクエストページで、コードの変更が対象のデータセットに及ぼす影響をさまざまな方法で分析できます。

古いデータセット

変更の影響を評価するには、影響を受けるデータセットを最新のコード変更でビルドする必要があります。このビルドは、ヘッドブランチ(開発)とベースブランチ(対象)の両方で必要です。

  • ヘッドブランチ(開発)でビルドして、コードが正しくビルドされ、出力が期待どおりになり、データが満たすべき条件をすべて満たしていることを検証します。
  • ベースブランチ(対象)でビルドして、出力を対象の最新バージョンと比較します。

影響を受けるデータセットが古い場合、プルリクエストページに警告が表示されます。設定してビルド… をクリックすると、古いデータセットを確認し、ヘッドブランチとベースブランチでビルドできます。

データが古いことを示す警告の対象は、このリポジトリ内のデータセットのみです

プルリクエストページでデータが古いことを示す警告は、特定のコードリポジトリ内で影響を受けるデータセットのみを対象とします。プルリクエストページには、リポジトリ外の古い親データセットや未コミットの変更に関する警告は表示されません。

build-affected-datasets-dialog

影響分析

変更の影響タブには、プルリクエストの影響を受けるデータセットの情報が表示されます。デフォルトでは、直接影響を受けるデータセットのみが表示され、影響を受ける可能性のある派生データセットは含まれません。分析にデータセットを追加をクリックすると、ほかのテーブルへの影響も確認できます。

影響を受けるデータセットの一覧をリポジトリが決定する方法は、使用する言語によって異なる場合があります。Python リポジトリでは、トランスフォームのロジックレベルのバージョン管理(TLLV)を使用して一覧を生成します。Java トランスフォームでは、プルリクエストによってソースファイルが変更されると、データセットは直接影響を受けると見なされます。

影響を受けるデータセットをレビューするには、データへのアクセス権限が必要です。アクセスできないデータセットは、インターフェース上でアクセス不可と表示されます。

影響分析タブには、次の情報が表示されます。

  • コード - ソースファイルの変更を表示します(参照または使用される可能性のあるほかのファイルは含まれません)。
  • スキーマ - データセットの列の変更を表示します。
  • セキュリティ - 出力データセットに適用されたマーキングの変更を表示します。
  • 期待値 - ヘッドブランチのデータが満たすべき条件を表示します。
  • ゴミ箱に移動されたデータセット - PR によって更新される、ゴミ箱に移動されたデータセットは薄く表示されます。

影響分析テーブル

派生データセットへの影響を表示する

分析にデータセットを追加をクリックすると、プルリクエストが派生データセットに及ぼす影響が分析されます。選択したデータセットと影響を受けるデータセットの間にあるすべての中間データセットも追加されます。

影響に関する情報を表示するには、追加したデータセットが古い状態であってはなりません。設定してビルド… をクリックして、古いデータセットの最新の一覧を表示し、ビルドを実行します。

パイプラインレビュー

パイプラインレビュータブでは、プルリクエストの影響を受けるデータセットのリネージ表示を確認できます。

パイプラインレビューグラフ

データセットノードを選択すると、そのデータセットを生成するトランスフォームのコードファイルの変更が、そのコードファイルで生成される各データセットのスキーマ変更とともに表示されます。データフローの順に影響を受けるデータセットをたどると、異なるファイルとデータセットの変更がどのように対応しているかを理解しやすくなります。

プルリクエストの変更をレビューする際に進行状況を把握できるよう、ファイルごとに承認または拒否できます。トランスフォームのソースファイルについては、このレビューステータスがパイプライングラフ内の対応する出力データセットノードにインジケーターとして表示されます。