SHOW MODEL MONITORS¶
現在のスキーマまたは指定したスキーマでアクセスできるすべての モデルモニター をリストし、それぞれの情報を表示します。
構文¶
SHOW MODEL MONITORS
[ LIKE <pattern> ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
パラメーター¶
LIKE 'pattern'オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字(
%および_)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。たとえば、次のパターンは 同じ 結果を返します。
... LIKE '%testing%' ...... LIKE '%TESTING%' .... デフォルト: 値なし(フィルタリングは出力に非適用)。
[ IN ... ]オプションで、コマンドのスコープを指定します。次のいずれかを指定します。
ACCOUNTアカウント全体の記録を返します。
DATABASE、 .DATABASE db_name現在使用中のデータベースまたは指定されたデータベース(
db_name)の記録を返します。db_nameなしでDATABASEを指定し、かつデータベースが使用されていない場合、キーワードは出力に影響しません。注釈
データベースコンテキストで
IN句を指定せずに SHOW コマンドを使用すると、予想よりも少ない結果になる可能性があります。IN句を使用しない場合、同じ名前のオブジェクトは一度だけ表示されます。例えば、schema1にテーブルt1、そしてschema2にテーブルt1があり、両方とも指定したデータベースコンテキストのスコープ内にある場合(つまり、選択したデータベースがschema1とschema2の親である場合)の場合、 SHOW TABLES はt1テーブルの1つのみを表示します。SCHEMA、 .SCHEMA schema_name現在使用中のスキーマまたは指定されたスキーマ(
schema_name)の記録を返します。データベースが使用中の場合、または完全修飾
schema_name(例:db.schema) を指定する場合、SCHEMAはオプションです。データベースが使用されていない場合は、
SCHEMAを指定しても出力には影響しません。
IN ...を省略した場合、コマンドのスコープは、セッションで現在使用中のデータベースがあるかどうかによって異なります。データベースが現在使用中の場合、コマンドはデータベースで表示する権限を持つオブジェクトを返します。これは、
IN DATABASEを指定するのと同じ効果があります。データベースが現在使用中でない場合、コマンドはアカウントで表示する権限を持つオブジェクトを返します。これは、
IN ACCOUNTを指定するのと同じ効果があります。
出力¶
コマンド出力では、モデルモニターのプロパティとメタデータが以下の列で提供されます。
列 |
説明 |
|---|---|
|
モデルモニターが作成された日時。 |
|
モデルモニターの名前。 |
|
モデルモニターが格納されているデータベース。 |
|
モデルモニターが格納されているスキーマ。 |
|
モデルをモニターするために使用されるウェアハウス。 |
|
モデルモニターのリフレッシュをトリガーするリフレッシュ間隔(ターゲットラグ)。 |
|
メトリックを計算するための集計ウィンドウ。 |
|
モニター対象モデルのタスク。TABULAR_BINARY_CLASSIFICATION または TABULAR_REGRESSION のいずれか。 |
|
モデルモニターの状態。
|
|
集計の基になる、ソーステーブルまたはビューの詳細を示す JSON オブジェクトの文字列表現。テーブルが存在しないかアクセスできない場合、値は空文字列となります。テーブル JSON オブジェクトの指定 をご参照ください。 |
|
JSON オブジェクトの文字列表現で、モニタリングに使用されるベースラインテーブルの詳細。このオブジェクトのクローンがモデルモニターのオブジェクトに組み込まれています。テーブル JSON オブジェクトの指定 をご参照ください。 |
|
JSON オブジェクトの文字列表現で、モニター対象のモデル固有の情報を含みます。モデル JSON オブジェクトの指定 をご参照ください。 |
|
モデルモニターについてのコメント。 |
テーブル JSON オブジェクトの指定¶
以下は、コマンド出力にある source と baseline 列で使用される、テーブル、ビュー、または他のテーブルのようなオブジェクトの JSON 表現の例です。
|
ソースまたはベースラインのテーブルまたはビューの名前。 |
|---|---|
|
テーブルまたはビューが格納されているデータベース。 |
|
テーブルまたはビューが格納されているスキーマ。 |
|
テーブルのステータス。
|
モデル JSON オブジェクトの指定¶
以下は、コマンド出力の model 列で使用される、モデルの JSON 表現の例です。
フィールド |
説明 |
|---|---|
|
モニター対象のモデル名。 |
|
モニター対象のモデルバージョンのバージョン名。 |
|
指定されたモデルバージョンでモニターされている特定の関数の名前。 |
|
モデルが格納されているデータベース。 |
|
モデルが格納されているスキーマ。 |
|
モデルのステータス。ACTIVE、 MASKED、 DELETED のいずれか。MASKED は、ユーザーがそのモデルにアクセスできないことを示します。他のフィールドはアスタリスクで表示されます。 |
|
モデルバージョンのステータス。ACTIVE または DELETED。(MASKED はアクセス制御ができないため、モデルバージョンとしては有効なステータスではありません。) |
アクセス制御の要件¶
権限 |
ターゲット |
|---|---|
指定なし |
モデルモニター |
使用上の注意¶
このコマンドの実行には、稼働中のウェアハウスは必要ありません。
このコマンドは、現在のユーザーの現在のロールに少なくとも1つのアクセス権限が付与されているオブジェクトのみを返します。
MANAGE GRANTS アクセス権限により、所有者はアカウント内のすべてのオブジェクトを暗黙的に参照できます。デフォルトでは、アカウント管理者( ACCOUNTADMIN ロールを持つユーザー)とセキュリティ管理者( SECURITYADMIN ロールを持つユーザー)のみが MANAGE GRANTS 権限を持っています。
このコマンドの出力を後処理するには、 パイプ演算子 (
->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。このコマンドの出力列名は小文字で生成されます。パイプ演算子または でこのコマンドの結果セットを消費する場合 RESULT_SCAN 関数の場合は、を使用します 二重引用符で囲まれた識別子 クエリの列名に を使用し、スキャンされた出力の列名と一致するようにします。たとえば、出力列の名前が
type``の場合、識別子として ``"type"を指定します。