システムルール テンプレートのリスト

Knowledge Catalog(旧称 Dataplex Universal Catalog)は、データ品質とデータ検証のプロセスを定義して自動化するために使用できるさまざまなルール テンプレートをサポートしています。これらのテンプレートを実装することは、データ ガバナンスの重要な部分であり、データセットの正確性と一貫性を維持するのに役立ちます。

これらのテンプレートのどれを使用するかを判断するには、リソースに対してデータプロファイリングを実行して、潜在的な品質の問題を特定します。必要な品質チェックを特定したら、このページから適切なテンプレートを選択して、リソースのルールを定義できます。

このページには、どのリージョンでも使用できる利用可能なシステムルール テンプレートが一覧表示されます。

テーブルの形状

名前 説明
列数の等価性評価 テーブル内の列数が指定された値と等しいかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
列数の範囲評価 テーブル内の列数が指定された範囲内にあるかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
列の存在評価 特定の列がテーブルに存在するかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
鮮度評価 列の最新データが指定された間隔より新しいかどうかを評価する集計ルール。
グループ化された鮮度評価 列の最新のグループ化されたデータが指定された間隔より新しいかどうかを評価する集計ルール。
順序付きスキーマ一致評価 テーブル内の順序付き列が、順序付きの指定されたリストと完全に一致するかどうかを評価する集計ルール。
行数の等価性評価 テーブル内の行数が指定された値と等しいかどうかを評価する集計ルール。
行数の範囲評価 テーブル内の行数が指定された範囲内にあるかどうかを評価する集計ルール。
スキーマ包含評価 テーブル内の列のセットに、指定されたセット内のすべての列が含まれているかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
スキーマ除外評価 テーブル内の列が指定されたセットに含まれていないかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
スキーマ一致評価 テーブル内の列が指定されたセットと完全に一致するかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
テーブル比較集計の等価性評価 集計式の結果が現在のテーブルと指定された参照テーブルで等しいかどうかを評価する集計ルール。
テーブル比較集計の範囲評価 現在のテーブルに対する集計式の結果が、指定された許容値を超えて参照テーブルから逸脱しているかどうかを評価する集計ルール。
テーブル比較行数の等価性評価 現在のテーブルの行数が、指定された参照テーブルの行数と等しいかどうかを評価する集計ルール。カウントの前に、必要に応じて行フィルタリングを行うことができます。
テーブル比較行数の因子の等価性評価 現在のテーブルの行数が、指定された参照テーブルの行数の因子と等しいかどうかを評価する集計ルール。カウントの前に、必要に応じて行フィルタリングを行うことができます。

欠損値、一意の値、型

名前 説明
列の型評価 列のデータ型が指定された型と一致するかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
列の型リスト評価 列のデータ型が指定されたセットに含まれているかどうかを評価する集計ルール。このルールでは、クエリ対象のテーブルとデータセットに対する bigquery.tables.getbigquery.tables.listbigquery.datasets.get 権限が必要です。
非 Null 評価 各列の値が null でないかどうかを評価する行レベルのルール。
Null 評価 各列の値が null かどうかを評価する行レベルのルール。
文字列のケース評価 各列の値の文字列が指定されたケースと一致するかどうかを評価する行レベルのルール。
一意性評価 各列の値が一意かどうかを評価する行レベルのルール。

セットと範囲

名前 説明
減少評価 列の値が減少しているかどうかを評価する集計ルール。NULL 値は無視されます。期待値が満たされていない最初の行を返します。
増加評価 列の値が増加しているかどうかを評価する集計ルール。NULL 値は無視されます。期待値が満たされていない最初の行を返します。
範囲評価 各列の値が指定された範囲内にあるかどうかを評価する行レベルのルール。
参照セット評価 各列の値が指定された参照セットに含まれているかどうかを評価する行レベルのルール。
セット除外評価 各列の値が指定されたセットに含まれていないかどうかを評価する行レベルのルール。
セット評価 各列の値が指定されたセットに含まれているかどうかを評価する行レベルのルール。

文字列の一致

名前 説明
柄除外評価 各列の値が指定された SQL LIKE パターンと一致しないかどうかを評価する行レベルのルール。
パターン除外評価リスト 各列の値が指定された SQL LIKE パターンのいずれとも一致しないかどうかを評価する行レベルのルール。
柄の評価 各列の値が指定された SQL LIKE パターンと一致するかどうかを評価する行レベルのルール。
パターン評価リスト 各列の値が指定された SQL LIKE パターンの少なくとも 1 つと一致するかどうかを評価する行レベルのルール。
正規表現除外評価 各列の値が指定された正規表現と一致しないかどうかを評価する行レベルのルール。
正規表現除外評価リスト 各列の値が指定された正規表現のいずれとも一致しないかどうかを評価する行レベルのルール。
正規表現評価 各列の値が指定された正規表現と一致するかどうかを評価する行レベルのルール。
正規表現評価リスト 各列の値が指定された正規表現の少なくとも 1 つと一致するかどうかを評価する行レベルのルール。
文字列の長さの等価性評価 各列の値の文字列の長さが指定された値と等しいかどうかを評価する行レベルのルール。
文字列の長さの範囲評価 各列の値の文字列の長さが指定された範囲内にあるかどうかを評価する行レベルのルール。

集計関数

名前 説明
一意の値の包含評価 一意の列の値のセットに、指定されたセット内のすべての値が含まれているかどうかを評価する集計ルール。
一意の値の数の等価性評価 列内の一意の値の数が指定された値と等しいかどうかを評価する集計ルール。
一意の値の数の範囲評価 列内の一意の値の数が指定された範囲内にあるかどうかを評価する集計ルール。
一意の値の一致評価 一意の列の値のセットが指定されたセットと完全に一致するかどうかを評価する集計ルール。
一意の値の割合評価 列内の一意の値の割合(一意の値の数 / 行の合計数)が指定された範囲内にあるかどうかを評価する集計ルール。
一意の値のセット評価 一意の列の値が指定されたセットに含まれているかどうかを評価する集計ルール。
最大範囲評価 列の最大値が指定された範囲内にあるかどうかを評価する集計ルール。
平均範囲評価 列の平均値が指定された範囲内にあるかどうかを評価する集計ルール。浮動小数点型が返される場合、AVG() 関数の結果は変動する可能性があります
中央値の範囲評価 列の中央値が指定された範囲内にあるかどうかを評価する集計ルール。
最小範囲評価 列の最小値が指定された範囲内にあるかどうかを評価する集計ルール。
モードの範囲評価 すべての列の最頻値(最も頻繁な値)が指定された範囲内にあるかどうかを評価する集計ルール。最頻値が複数ある場合は、それぞれが範囲に対してチェックされ、失敗した最頻値が返されます。
モード設定の評価 すべての列の最頻値(最も頻繁な値)が指定されたセット内にあるかどうかを評価する集計ルール。最頻値を計算するときに NULL 値は無視されます。同じ頻度で複数の最頻値がある場合は、それぞれがセットに対してチェックされ、失敗した最頻値が配列で返されます。
四分位範囲評価 列の指定された四分位の値が指定された範囲内にあるかどうかを評価する集計ルール。
標準偏差の範囲評価 列の標準偏差が指定された範囲内にあるかどうかを評価する集計ルール。
合計範囲評価 列の合計が指定された範囲内にあるかどうかを評価する集計ルール。浮動小数点型が返される場合、SUM() 関数の結果は変動する可能性があります
テーブル比較の一意の値の数の等価性評価 指定された列の一意の値の数が、現在のテーブルと参照テーブルで等しいかどうかを評価する集計ルール。

段組み

名前 説明
列比較の等価性評価 各行の列 A の値が列 B の値と等しいかどうかを評価する行レベルのルール。
列比較のより大きい評価 各行の列 A の値が列 B の値より大きいかどうかを評価する行レベルのルール。
列ペアのセット評価 列 A と列 B のペアの値が指定されたセットに含まれているかどうかを評価する集計ルール。
複数列の合計の等価性評価 指定された列のリストのすべての行の合計が指定された値と等しいかどうかを評価する集計ルール。浮動小数点型が返される場合、SUM() 関数の結果は変動する可能性があります
複数列の一意性評価 指定された列のリストの値の組み合わせが、各行で一意かどうかを評価する行レベルのルール(複数列の主キーなど)。
レコード列の一意性評価 指定された列のリストの値が、各レコード(行)内で一意かどうかを評価する行レベルのルール。レコードは重複する可能性があります。

分布関数

名前 説明
日付部分の完全性評価 テーブルに日付範囲内のすべての間隔(毎日など)のデータがあるかどうかを評価する集計ルール。
標準偏差の値の評価 各列の値が、列の平均値から指定された数の標準偏差内にあるかどうかを評価する行レベルのルール。

一般的な条件

名前 説明
行条件評価 テーブル内の各行が指定された条件を満たしているかどうかを評価する行レベルのルール。
SQL アサーション 指定されたステートメントに対して返された行数を評価する集計ルール。行が返された場合、このルールは失敗します。
テーブル条件評価 指定された式がテーブルに対して true かどうかを評価する集計ルール。

次のステップ