Data Management (DMS) のデータ品質機能を使用して、テーブルおよびカラムに対するカスタムの品質ルールを定義できます。これらのルールをタスクオーケストレーションの監査タスクと連携させることで、データ品質チェックを自動化し、データ整合性、一意性、完全性を確保できます。これにより、分析および開発に使用するデータの品質を向上させることができます。
前提条件
ターゲットインスタンスは、セキュリティコラボレーションモードである必要があります。詳細については、「コントロールモード」をご参照ください。
次のいずれかの権限が必要です:
Admin、DBA、または Schema Read-Only のシステムロールを持っていること。詳細については、「システムロール」をご参照ください。
ターゲットインスタンスのインスタンス所有者またはインスタンス DBA であること。詳細については、「Edit instance information」をご参照ください。
対象のテーブル、またはそのテーブルを含むデータベースに対する query、change、または export 権限を持っていること。詳細については、「View my permissions」をご参照ください。
背景情報
データ分析や開発の需要が拡大するにつれて、データ品質の確保が重要です。データは多様なソースから取得され、構造が複雑で、データ量が大きく、相互依存関係を持つ場合があります。高いデータ品質を維持することは、データが正確で、期待を満たし、信頼できる分析結果を生成するために不可欠です。たとえば、データ分析タスクを開始する前に、ソースデータの品質が要件を満たしていることを確認することで、タスクを円滑に実行できます。
基本概念
品質ルール:テーブルまたはカラムに対して、データが特定の期待を満たすことを保証するルールです。たとえば、テーブルの行数が固定値である必要がある、またはカラムの最大値が 100 を超えてはならない、といったルールを定義できます。
監査タスク:データが定義済みの品質ルールに準拠しているかどうかを監視および検証するタスクです。品質ルールとスケジューリング周期を設定すると、システムがデータ品質を自動的にチェックし、レポートを生成します。
操作手順
DMSコンソールV5.0 にログインします。
上部メニューで、[SQL Console] > [SQL Console] を選択します。
[Please select the database first] ダイアログボックスでデータベースインスタンスを検索し、選択して、[Confirm] をクリックします。
[SQL Console] タブの右上隅で、拡張機能セクション内の
アイコンをクリックします。テーブルを見つけ、[Actions] 列の [More] にポインターを合わせて、[View Table Details] を選択します。
データ品質 タブをクリックします。
ルールの作成 をクリックします。右側に表示されるペインで、パラメーターを設定します。
パラメーター
説明
例
ルール名
ルールの名前です。
カラムの最大値は 100
ルールタイプ
ルールの種類です。有効なオプション:
テーブルルール:テーブルレベルのルールを作成します。たとえば、テーブルの行数が期待どおりかどうかをチェックできます。
列ルール:カラムレベルのルールを作成します。たとえば、カラム内の NULL 値の数をチェックできます。
[Column Rule]
ルールテンプレート
組み込みのルールテンプレートを選択します。詳細については、「Quality rule templates」をご参照ください。
Maximum Value in a Column
[Column name]
ルールの対象となるカラムを選択します。
このパラメーターは、ルールタイプ が 列ルール に設定されている場合にのみ表示されます。
columns_test比較方法
実際の値を 期待 と比較する方法を選択します。
サポートされている方法:大きい、以上である、等しい、以下である、少ない、等しくない。
[Is less than or equal]
期待
期待するターゲット値を入力します。
100
OK をクリックします。
品質ルールは作成時にデフォルトで 有効 になります。
説明[Actions] 列では、ルールに対して次の操作も実行できます:
無効化 をクリックしてルールを無効化します。ルールを無効化すると、そのルールを使用して新しい監査タスクを作成できません。
ルールがすでに監査タスクで使用されている場合、この操作は失敗します。最初に監査タスクを削除してから、再試行してください。
を選択して、品質ルールを変更します。
を選択して、ルールの変更履歴を表示します。
対象ルールの [Actions] 列で、 を選択します。
タスクオーケストレーションページにリダイレクトされます。そこで、監査タスク ノードを設定し、タスクフローを公開します。
説明詳細については、「Overview」をご参照ください。
スケジューリング周期を設定してタスクフローを公開すると、システムはスケジュールと品質ルールに従ってデータを自動的にチェックします。
品質ルールテンプレート
ルールタイプ | ルールテンプレート |
テーブルルール | Number of Rows in a Table (Fixed Value):テーブル内の現在の行数が期待値を満たしているかどうかをチェックします。たとえば、行数が 100,000 未満である必要があるルールを設定できます。 |
列ルール |
|