SHOW MODELS¶
アクセス権限のある機械学習モデルをリストします。
出力は、データベース、スキーマ、およびモデル名の辞書順に並べられたテーブルのメタデータとプロパティを返します(出力列の説明については、このトピックの 出力 を参照)。これは、提供されたフィルターを使用して結果をフィルターする場合に注意することが重要です。
- こちらもご参照ください。
CREATE MODEL、 DROP MODEL、 ALTER MODEL、 SHOW VERSIONS IN MODEL
構文¶
SHOW MODELS [ LIKE '<pattern>' ]
[ IN { DATABASE [ <db_name> ] | SCHEMA [ <schema_name> ] } ]
パラメーター¶
LIKE 'pattern'オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字(
%および_)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。たとえば、次のパターンは 同じ 結果を返します。
... LIKE '%testing%' ...... LIKE '%TESTING%' .... デフォルト: 値なし(フィルタリングは出力に非適用)。
IN DATABASE [ db_name ] | SCHEMA [ schema_name ]必要に応じて、コマンドのスコープを指定します。これは、コマンドがモデルを現在/指定のデータベースまたはスキーマのみにリストするか、アカウント全体に表示するかを決定します。
キーワード
ACCOUNTを指定すると、コマンドは、現在のアカウントのデータベースすべてにあるすべてのスキーマの記録を取得します。キーワード
DATABASEを指定すると、次のようになります。db_nameを指定すると、コマンドは、指定されたデータベースのスキーマすべての記録を取得します。:samp:`{db_name}`を指定しない場合、以下のようになります:
現在のデータベースがある場合、コマンドは、現在のデータベースにあるスキーマすべての記録を取得します。
現在のデータベースがない場合、コマンドは、アカウントにあるすべてのデータベースとスキーマの記録を取得します。
キーワード
SCHEMAを指定すると、次のようになります。修飾されたスキーマ名(例:
my_database.my_schema)を指定すると、コマンドは、指定されたデータベースとスキーマの記録を取得します。修飾されていない
schema_nameを指定すると、次のようになります。現在のデータベースがある場合、コマンドは、現在のデータベースにある指定されたスキーマの記録を取得します。
現在のデータベースがない場合、コマンドは、エラー
SQL compilation error: Object does not exist, or operation cannot be performedを表示します。
:samp:`{schema_name}`を指定しない場合、以下のようになります:
現在のデータベースがある場合は、次のようになります。
現在のスキーマがある場合、コマンドは、現在のデータベースにある現在のスキーマの記録を取得します。
現在のスキーマがない場合、コマンドは、現在のデータベースにあるスキーマすべての記録を取得します。
現在のデータベースがない場合、コマンドは、アカウントにあるすべてのデータベースとすべてのスキーマの記録を取得します。
デフォルト: セッションで現在使用中のデータベースがあるかどうかによって異なります。
データベース:
DATABASEがデフォルトです(つまり、コマンドは、現在のデータベースで表示する権限を持つモデルを返します)。データベースなし: アカウントスコープはデフォルトです(つまり、コマンドは、アカウントで表示する権限を持つモデルを返します)。
出力¶
コマンド出力では、次の列にテーブルプロパティとメタデータが提供されます。
列 |
説明 |
|---|---|
created_on |
モデルが作成された日時。 |
name |
モデルの名前。 |
model_type |
モデル型。ユーザーコードを含むモデルには USER_MODEL 、 Cortex Fine-tuning で作成されたモデルには CORTEX_FINETUNED です。 |
database_name |
モデルが格納されているデータベース。 |
schema_name |
モデルが格納されているスキーマ。 |
owner |
モデルを所有するロールの名前。 |
comment |
モデルのコメント。 |
versions |
モデルのバージョンをリストした JSON 配列。 |
default_version_name |
バージョンを指定せずにモデルを参照する場合に使用されるモデルのバージョン。 |
aliases |
モデルバージョンのエイリアス を対応するモデルバージョン名にマッピングする SQL オブジェクト。 |
使用上の注意¶
結果は、データベース名、スキーマ名、そしてモデル名の順に並べ替えられます。これは、データベースの結果に複数のスキーマからのモデルが含まれる可能性があり、ページネーションの崩れる可能性があることを意味します。ページネーションが期待通りに動作するためには、単一のスキーマに対して SHOW MODELS ステートメントを実行する必要があります。SHOW MODELS コマンドに IN SCHEMA
schema_nameパラメーターを使用することができます。あるいは、 SHOW MODELS を実行する前に USE SCHEMAschema_nameを実行すると、現在のコンテキストでスキーマを使用することができます。
このコマンドの実行には、稼働中のウェアハウスは必要ありません。
このコマンドは、現在のユーザーの現在のロールに少なくとも1つのアクセス権限が付与されているオブジェクトのみを返します。
MANAGE GRANTS アクセス権限により、所有者はアカウント内のすべてのオブジェクトを暗黙的に参照できます。デフォルトでは、アカウント管理者( ACCOUNTADMIN ロールを持つユーザー)とセキュリティ管理者( SECURITYADMIN ロールを持つユーザー)のみが MANAGE GRANTS 権限を持っています。
このコマンドの出力を後処理するには、 パイプ演算子 (
->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。For example, you can use the pipe operator or RESULT_SCAN function to select specific columns from the SHOW command output or filter the rows.
When you refer to the output columns, use double-quoted identifiers for the column names. For example, to select the output column
type, specifySELECT "type".You must use double-quoted identifiers because the output column names for SHOW commands are in lowercase. The double quotes ensure that the column names in the SELECT list or WHERE clause match the column names in the SHOW command output that was scanned.