すべてのプロダクト
Search
ドキュメントセンター

DataWorks:カスタムルールテンプレートの作成と管理

最終更新日:Mar 27, 2026

大規模なデータ品質管理を行う場合、各テーブルごとに同じルールロジックを繰り返し記述すると、エラーが発生しやすくなり、保守も困難になります。ルールテンプレートを使用すると、カスタム SQL モニタリングロジックを一度定義しておき、必要に応じて複数のテーブルで再利用できます。テンプレートを更新した場合、そのテンプレートを明示的に参照しているルールのみに影響が及び、以前のバージョンから作成されたモニタリングルールは変更されません。

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • DataWorks Enterprise Edition またはそれ以上のエディションが有効化されていること

ルールテンプレートを利用する理由

推奨事項メリット
SQL ロジックをテンプレート内で 1 度だけ定義するSQL を毎回書き直さずに、同一のモニタリングルールを複数のテーブルに適用できる
テンプレートをフォルダで整理するドメインやチーム単位で関連するテンプレートをグループ化し、検索・再利用を容易にする
テンプレートを一元管理して更新するテンプレートのロジックを 1 箇所で変更可能。変更されたテンプレートを参照しているルールのみに影響が及ぶ

ルールテンプレートの作成

  1. DataWorks コンソールにログインします。上部ナビゲーションバーで対象リージョンを選択します。左側ナビゲーションウィンドウで データガバナンス > Data Quality を選択し、ドロップダウンリストからワークスペースを選択して、Data Quality へ移動 をクリックします。

  2. 左側ナビゲーションウィンドウで、アセット > ルールテンプレートライブラリ を選択します。

  3. 新建 アイコンをクリックし、フォルダの作成 を選択します。

  4. フォルダの作成 ダイアログボックスで、名前 および 場所 のパラメーターを設定し、OK をクリックします。

  5. ディレクトリツリーで対象フォルダを右クリックし、ルールテンプレートの作成 を選択します。

    注: 右クリックメニューから、フォルダの 名前の変更削除 も行えます。
  6. ルールテンプレートの作成 ダイアログボックスで、パラメーターを設定します。

    image.png

    パラメーター説明
    テンプレート名ルールテンプレートの名前です。
    フィールドモニタリング対象のフィールドです。固定値:カスタム SQL
    サンプリング方法サンプリング方法です。固定値:カスタム SQL
    SET フラグモニタリング対象フィールドをクエリする SQL ステートメントの SET 句です。複数のステートメントはカンマ (,) で区切ります。各ステートメントの末尾にはセミコロン (;) を付加しないでください。
    チェックタイプしきい値の種類です。有効な値: 数値型 および 変動型
    検証方法チェック結果の比較方法です。チェックタイプ の値によって選択可能なオプションが異なります — 下記の表をご参照ください。
    カスタム SQLモニタリング対象フィールドをクエリする SQL ステートメントです。${tableName} をテーブル名のプレースホルダーとして使用します。クエリは、しきい値と比較可能な単一の値を返す必要があります。
    場所テンプレートを保存するフォルダです。

    チェックタイプ別検証方法および必要なしきい値

    検証方法 の選択肢およびテンプレート適用時に設定する必要のあるしきい値は、選択した チェックタイプ に依存します。

    チェックタイプ検証方法の選択肢適用時に設定が必要なしきい値
    数値型指定値との比較 — クエリは単一の COUNT または SUM 値を返す必要があり、固定値と比較されます通常しきい値 + 重大しきい値
    変動現在値と過去 7 日間の平均値を比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と過去 30 日間の平均値を比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と 1 日前の値を比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と 7 日前の値を比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と 30 日前の値を比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在の値と7日前の値の差通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在の値と 30 日前の値との差異通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と 1 日前、7 日前、30 日前の値をそれぞれ比較通常しきい値 + 警告しきい値 + 重大しきい値
    変動現在値と前回のサイクルの値を比較通常しきい値 + 警告しきい値 + 重大しきい値

    カスタム SQL と `${tableName}` プレースホルダー

    テンプレートを複数のテーブルで再利用可能にするため、SQL 内で ${tableName} を使用します。DataWorks は実行時に実際のテーブル名に置換します。クエリは、単一行で単一の値を返す必要があります。数値型 のチェックでは、その値は COUNT または SUM の出力である必要があります。

  7. OK をクリックします。

ルールテンプレートの管理

ルールテンプレートライブラリ からテンプレート名をクリックすると、詳細ページが開きます。このページから、テンプレートの表示、編集、削除、コピーが可能です。

操作手順
表示テンプレートのパラメータ設定、参照しているルールの一覧(適用一覧 タブ)、および操作履歴(ログの表示 タブ)を確認できます。ログの表示 タブには、各操作の実行者、タイムスタンプ、および詳細が記録されます。
編集右上隅の 編集 をクリックし、ルールテンプレートの編集 ダイアログボックスでパラメーターを更新して、OK をクリックします。
削除右上隅の 削除 をクリックし、テンプレートの削除 メッセージで確認します。
コピー右上隅の コピー をクリックします。ルールテンプレートのクローン作成 ダイアログボックスで、新しい テンプレート名 および 場所 を設定し、OK をクリックします。
注: カスタムルールへの変更は、変更されたカスタムルールを参照しているタスクにのみ反映されます。元のカスタムルールが適用されている既存のタスクには影響しません。

モニタリングルールへのルールテンプレートの適用

  1. Data Quality ページの左側ナビゲーションウィンドウから、ルールの設定 > テーブル単位での設定 を選択します。

  2. 接続 セクションで、ルール設定対象のテーブルが存在するデータベースを選択します。データベースタイプ、データベース名、テーブル名でフィルターをかけて対象テーブルを特定します。テーブル名をクリックするか、操作 列の ルール管理 をクリックして、テーブル品質の詳細 ページを開きます。このページには、そのテーブルに対して設定済みのすべてのルールが一覧表示されます。モニターに関連付けられていないルールについては、このページから直接実行モードを設定できます。

    image

  3. ルール管理 タブでモニターを選択し、ルールの作成 をクリックします。ルールの作成 パネルが開きます。

  4. カスタムルールテンプレートを選択します。FLAG パラメーター および SQL フィールドは、テンプレートから自動的に入力されます。ルール名 を設定し、テンプレートのチェックタイプに基づいてしきい値を構成します。

    チェックタイプ設定するしきい値
    数値型通常しきい値および重大しきい値
    変動通常しきい値、警告しきい値、および重大しきい値

    image

  5. 決定 をクリックします。

次のステップ