SHOW COMPUTE POOLS

アクセス権限があるアカウントの コンピュートプール をリストします。

こちらもご参照ください。

CREATE COMPUTE POOLALTER COMPUTE POOLDESCRIBE COMPUTE POOLDROP COMPUTE POOL

構文

SHOW COMPUTE POOLS [ LIKE '<pattern>' ]
                   [ STARTS WITH '<name_string>' ]
                   [ LIMIT <ROWS> [ FROM '<name-string>' ] ]
Copy

パラメーター

LIKE 'pattern'

オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字(% および _)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。

たとえば、次のパターンは 同じ 結果を返します。

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. デフォルト: 値なし(フィルタリングは出力に非適用)。

STARTS WITH 'name_string'

オプションで、オブジェクト名の先頭に表示される文字に基づいてコマンド出力をフィルタリングします。文字列は一重引用符で囲む必要があり、 大文字と小文字を区別します

たとえば、次の文字列は 異なる 結果を返します。

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...

. デフォルト: 値なし(フィルターは出力に適用されない)

LIMIT rows [ FROM 'name_string' ]

オプションで、返される行の最大数を制限すると同時に、結果の「ページネーション」を有効にします。実際に返される行数は、指定された制限より少ない場合があります。例えば、既存のオブジェクトの数が指定された制限より少ないなどです。

オプションの FROM 'name_string' サブ句は、結果の「カーソル」として効果的に機能します。これにより、指定された文字列と一致するオブジェクト名を持つ最初の行に続く指定された行数を取得できます。

  • 文字列は一重引用符で囲む必要があり、 大文字と小文字を区別します

  • 文字列に完全なオブジェクト名を含める必要はありません。部分的な名前がサポートされています。

デフォルト:値なし(出力に制限は適用されない)

注釈

FROM 'name_string' 句と STARTS WITH 'name_string' 句の両方をサポートする SHOW コマンドの場合、同じステートメントでこれらの両方の句を組み合わせることができます。ただし、両方の条件を満たしている必要があります。そうでない場合、互いにキャンセルされ、結果が返されません。

さらに、オブジェクトは名前の辞書式順序で返されるため、 FROM 'name_string' は、 STARTS WITH 'name_string' によって返される行よりも辞書式の値が大きい行のみを返します。

例:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' は結果を返しません。

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' は結果を返しません。

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' は結果を返します(入力文字列に一致する行がある場合)。

アクセス制御の要件

この SQL コマンドの実行に使用される ロール には、少なくとも次の 権限 が必要です。

権限

オブジェクト

メモ

これらの権限のいずれか1つ: OWNERSHIP、 USAGE、 MONITOR、 または OPERATE

コンピューティングプール

指定された権限のセットを使用してカスタムロールを作成する手順については、 カスタムロールの作成 をご参照ください。

セキュリティ保護可能なオブジェクト に対して SQL アクションを実行するためのロールと権限付与に関する一般的な情報については、 アクセス制御の概要 をご参照ください。

出力

コマンド出力では、次の列にコンピュートプールのプロパティとメタデータが提供されます。

説明

name

コンピュートプール名。

state

コンピュートプールの状態。詳細については、 コンピューティングプールのライフサイクル をご参照ください。

min_nodes

コンピュートプールの最小ノード数。

max_nodes

コンピュートプールの最大ノード数。

instance_family

コンピュートプール内のノードのマシンタイプ。

num_services

コンピュートプールで実行されているサービスの数。

num_jobs

コンピュートプールで実行されているジョブの数。

auto_suspend_secs

Snowflakeがコンピュートプールを自動的に一時停止させるまでの非アクティブの秒数。

auto_resume

Snowflakeがサービスまたはジョブを開始したときに、コンピュートプールを自動的に再開するかどうか。

active_nodes

コンピュートプール内でアクティブな(1つ以上のサービスまたはジョブが実行されている)ノードの数。

idle_nodes

アイドル状態(サービスやジョブが実行されていない)のコンピュートプールのノード数。

target_nodes

Snowflakeがコンピューティングプールのターゲットとしているノード数を示します。 active_nodestarget_nodes と等しくない場合、Snowflake はクラスタをオートスケールしてノードを追加または削除します。

以下の例は、 target_nodes 列の値をどのように解釈するかを示しています。

例1: CREATE COMPUTE POOL コマンドで、MIN_NODES=1、MAX_NODES=3を指定したとします。

Snowflakeがノードをプロビジョニングしている間、最初は active_nodesidle_nodes 列の値は0、 target_nodes 列の値は1です。(target_nodes 列の値は、 MIN_NODES パラメーターに指定した値と同じです。)これは、Snowflakeがプロビジョニングしているコンピューティングプールのノードが1つであることを示しています。

Snowflakeが1つのノードをプロビジョニングした後、 idle_nodes 列の値は1になります(サービスが実行されていないと仮定)。 target_nodes 列の値はまだ1であり、コンピューティングプールのノードが1つであることを示しています。

例2: Snowflakeは、自動スケーリングや最小ノード数の変更(ALTER COMPUTE POOL ... SET MIN_NODES)が原因で、既存のコンピューティングプールにノードの追加を試みる場合があります。

Snowflakeがノードをプロビジョニングしている間、 state 列の値は resizing です。Snowflakeが追加しているノードの数を確認するには、 target_nodes 列の値をチェックします。

たとえば、 active_nodes 列の値が1、 idle_nodes 列の値が0であり、 MIN_NODES プロパティを1から2に更新してコンピューティングプールのサイズを変更したとします。この場合、 target_nodes 列の値は2(コンピューティングプールにあるべきノード数)です。このことから、Snowflakeは1つの追加ノードをプロビジョニングしていると推測できます。

created_on

コンピュートプールが作成された日時。

resumed_on

一時停止されたコンピュートプールが再開された日時。

updated_on

ALTER COMPUTE POOL を使用してコンピュートプールが更新された日時。

owner

コンピュートプールを所有するロール。

comment

コンピュートプールのコメントを指定します。

is_exclusive

コンピューティングプールがSnowflake Native App専用に作成される場合は true、それ以外の場合は false

application

コンピューティングプールがブアプリ専用に作成される場合は、Snowflake Native Appの名前。それ以外の場合は、 NULL。

budget

コンピューティングプールのクレジット使用状況をモニターする 予算 の名前。

使用上の注意

  • プレフィックス is_ で始まる列は、 Y (はい)または N (いいえ)のいずれかを返します。

  • このコマンドは、実行中のウェアハウスを必要としません。

  • コマンドは、コマンドを実行するために使用されるロールのアクセス権によって決定された通り、指定されたオブジェクトタイプに対して 最大 10Kのレコードを返します。フィルタが適用されていても、10Kの制限を超えるレコードは返されません。

    10Kを超える記録が存在する結果を表示するには、 Snowflake Information Schema で対応するビュー(存在する場合)をクエリします。

  • このコマンドの出力を後処理するには、 RESULT_SCAN 関数を使用できます。この関数は、出力をクエリ可能なテーブルとして扱います。

次のコマンドは、現在のアカウントでアクセス権限を持っているコンピュートプールをリストします。

SHOW COMPUTE POOLS;
Copy

次のコマンドは、1つのコンピュートプールをリストします。

SHOW COMPUTE POOLS LIMIT 1;
Copy

次のコマンドは、名前に「tu」が含まれるコンピュートプールをリストします。

SHOW COMPUTE POOLS LIKE '%tu%';
Copy

次のコマンドは、名前に「my_pool」が含まれる2つのコンピュートプールをリストします。

SHOW COMPUTE POOLS LIKE '%my_pool%' LIMIT 2;
Copy

サンプル出力:

+-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------+
| name                    | state     | min_nodes | max_nodes | instance_family | num_services | num_jobs | auto_suspend_secs | auto_resume | active_nodes | idle_nodes | target_nodes | created_on                    | resumed_on                    | updated_on                    | owner        | comment | is_exclusive | application | budget |
|-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------|
| TUTORIAL_COMPUTE_POOL   | ACTIVE    |         1 |         1 | CPU_X64_XS      |            3 |        0 |              3600 | true        |            1 |          0 |            1 | 2024-02-24 20:41:31.978 -0800 | 2024-08-08 11:27:01.775 -0700 | 2024-08-18 13:47:08.150 -0700 | TEST_ROLE    | NULL    | false        | NULL        | NULL   |
| TUTORIAL_COMPUTE_POOL_2 | SUSPENDED |         1 |         1 | CPU_X64_XS      |            0 |        0 |              3600 | true        |            0 |          0 |            0 | 2024-01-15 21:23:09.744 -0800 | 2024-04-06 15:24:50.541 -0700 | 2024-08-18 13:46:08.110 -0700 | ACCOUNTADMIN | NULL    | false        | NULL        | NULL   |
+-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------+