モデルを本番環境に発行すると、DataWorks Intelligent Data Modeling は、対応するテーブルのデータ品質を確保するため、データ品質モニタリングルールを自動的に生成します。
前提条件
テーブルを本番環境に発行していること。テーブルの発行の詳細については、「論理モデルの具体化」をご参照ください。
注意事項
テーブルを本番環境に発行すると、DataWorks は、[フィールド管理] で設定した以下のフィールドに対してデータ品質モニタリングルールを自動的に生成します。
-
[プライマリキー]または[必須]としてマークされたフィールド。
-
[ルックアップテーブルの関連付け]が設定されたフィールド。
手順
ディメンションテーブルの発行
データモデリングページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データモデリングに移動] をクリックします。
-
上部メニューで ディメンションモデリング をクリックして、ディメンショナルモデリングページに移動します。データラベリングを設定するテーブルを選択し、テーブル名をダブルクリックして詳細ページを開きます。
-
フィールド管理 セクションで、テーブルのフィールドに対して次のプロパティを設定します: プライマリキー、必須、フィールドの関連付け。
-
をクリックしてテーブルを保存し、次に
をクリックして新しいモデルバージョンとしてテーブルを送信します。 -
をクリックしてテーブルを発行します。発行ダイアログボックスで、次の設定を行います。-
[適用環境]: 本番 と 開発 の両方を選択します。
-
[自動タグ付け]: はい を選択します。
その他の設定はすべてデフォルト値のままにします。設定が完了したら、公開 をクリックしてテーブルモデルを発行します。
-
品質ルールの表示
品質ルールの自動生成
上部メニューで
[品質ルール] をクリックして [データラベリング]ページに移動し、自動ラベリングによって自動生成された品質ルールを表示します。データラベリングページで、品質ルールの作成 をクリックすると、対応する品質ルールをワンクリックで自動的に作成できます。ディメンションテーブル testtb に対して [品質ルールの生成] をクリックすると、システムは自動的に2つの有効なソフトルールを作成します: フィールドルール - 一意性 - (id) (品質ディメンション: 一意性、ルールテンプレート: 重複値数の固定値、監視しきい値: ≠ 0.0の場合は赤色アラート、= 0.0の場合は緑色アラート) および フィールドルール - 非 NULL - (id) (品質ディメンション: 完全性、ルールテンプレート: NULL値数の固定値、監視しきい値: ≠ 0.0の場合は赤色アラート、= 0.0の場合は緑色アラート)。実行エンジンは MAXCOMPUTE、ランタイム環境は PRODUCT、スキーマは default です。
手動によるルール生成
[監視の設定] ボタンをクリックしてに移動します。ルールの作成 をクリックして新しいルールを作成します。詳細については、「ルールの設定: テーブルごと (単一テーブル)」をご参照ください。
右側に [ルールテンプレートから作成] パネルが表示され、[+ システムテンプレートルール]、[+ カスタムテンプレートルール]、[+ カスタム SQL] の3つの作成方法があります。システムは 63 のテンプレートを提供しており、タイプ別にテーブル行数、条件一致率、テーブルサイズ、NULL値行数、重複値行数、一意値数、最小値、最大値、平均値、集約値、列挙値、離散値、およびカスタム SQL に分類されています。
品質モニタリングの生成
品質ルールを設定した後、ルールリストページに移動します。ID/ルール名 列のルール名をクリックしてタブに移動します。次に、品質モニタリング タブに切り替えて 品質モニタリングの新規作成 設定を実行します。詳細な設定は次のとおりです:
|
モジュール |
設定項目 |
設定の詳細 |
|
[基本設定] |
[品質モニタリング名] |
品質モニタリングジョブのカスタム名を入力します。 |
|
[タイムスタンプ範囲] |
タイムスタンプ範囲は、監視対象のテーブルタイプに基づいてデフォルトで生成されます。監視対象がパーティションテーブルの場合、タイムスタンプ範囲 はデフォルトでパーティションベースのスコープになります。特定のパーティションを選択できます。例: |
|
|
[実行設定] |
[トリガー方式] |
次のいずれかのオプションを選択します。
|
|
[スケジューリングノードの関連付け] (本番スケジューリングトリガー) |
「ノードの追加」をクリックし、品質モニタリングジョブのワークスペースとノードを選択します。 説明
DataWorks Operation Center で、品質モニタリングジョブを定期スケジュールタスクに関連付けます。ノードが実行されると、この監視ジョブの品質ルールが自動的にトリガーされます。 |
|
|
[計算リソースの選択] |
品質ルールチェックを実行するための計算リソースを選択します。デフォルトでは、現在のワークスペース内の監視対象テーブルに関連付けられたデータソースが選択されます。別のデータソースを選択する場合は、そのデータソースがテーブルにアクセスできることを確認してください。 |
|
|
[品質問題処理ポリシー] |
[課題の処理戦略] |
デフォルト設定のままにします。 |
|
[品質ルールの選択] |
「一括選択」をクリックし、ID/ルール名、ルールテンプレート、関連付け範囲 でフィルタリングして、監視ジョブに含める品質ルールを選択します。 |
|
品質モニタリングジョブの [最新の実行記録] を表示し、で アラートのサブスクライブ のサブスクリプション方法と受信者を変更できます。
品質ルールを生成した後に有効化して実行すると、データ品質ルールの実行には料金が発生します。課金の詳細については、「Data Quality インスタンスの課金」をご参照ください。
ラベリングルールの変更または削除
データモデリングでラベリングルールを変更または削除します。
-
モデリングインターフェイスでフィールドプロパティを変更して、ラベリングルールを更新します。例えば、[フィールド名] の変更、フィールドを [非 NULL] から必須でない設定に変更、または関連付けられた [ルックアップテーブル] ルールの更新などです。
-
フィールドを追加または削除して、ラベリングルールを変更または削除します。
-
テーブルモデルを削除して、フォールバックルールを削除します。
テーブルモデル内のフィールドを変更または削除した後、
をクリックしてテーブルを再発行してください。