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

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 かどうかを評価する集計ルール。