SHOW COMPUTE POOLS

Lista os pools de computação da sua conta para os quais você tem privilégios de acesso.

Consulte também:

CREATE COMPUTE POOL , ALTER COMPUTE POOL, DESCRIBE COMPUTE POOL , DROP COMPUTE POOL

Sintaxe

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

Parâmetros

LIKE 'pattern'

Opcionalmente, filtra a saída do comando pelo nome do objeto. O filtro utiliza correspondência de padrão que não diferencia maiúsculas e minúsculas, com suporte para caracteres curinga SQL (% e _).

Por exemplo, os seguintes padrões retornam os mesmos resultados:

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

. padrão: sem valor (nenhuma filtragem é aplicada à saída).

STARTS WITH 'name_string'

Opcionalmente, filtra a saída do comando com base nos caracteres que aparecem no início do nome do objeto. A cadeia de caracteres deve ser delimitada entre aspas simples e há distinção entre maiúsculas e minúsculas.

Por exemplo, as seguintes cadeias de caracteres retornam resultados diferentes:

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

. Padrão: sem valor (nenhuma filtragem é aplicada à saída)

LIMIT rows [ FROM 'name_string' ]

Opcionalmente, limita o número máximo de linhas retornadas, ao mesmo tempo em que permite a «paginação» dos resultados. O número real de linhas retornadas pode ser menor que o limite especificado. Por exemplo, o número de objetos existentes é menor que o limite especificado.

A subcláusula opcional FROM 'name_string' serve efetivamente como um “cursor” para os resultados. Isso permite obter o número especificado de linhas seguindo a primeira linha cujo nome do objeto corresponde à cadeia de caracteres especificada:

  • A cadeia de caracteres deve ser delimitada entre aspas simples e há distinção entre maiúsculas e minúsculas.

  • A cadeia de caracteres não precisa incluir o nome completo do objeto; também é permitido usar nomes parciais.

Padrão: nenhum valor (nenhum limite é aplicado à saída)

Nota

Para comandos SHOW que oferecem suporte às cláusulas FROM 'name_string' e STARTS WITH 'name_string', você pode combinar ambas as cláusulas na mesma instrução. No entanto, ambas as condições devem ser cumpridas ou elas se cancelam mutuamente e nenhum resultado é retornado.

Além disso, os objetos são devolvidos em ordem lexicográfica por nome, portanto FROM 'name_string' só retorna linhas com um valor lexicográfico maior que as linhas retornadas por STARTS WITH 'name_string'.

Por exemplo:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' não retornaria nenhum resultado.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' não retornaria nenhum resultado.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' retornariam resultados (se alguma linha corresponder às cadeias de caracteres de entrada).

Requisitos de controle de acesso

Uma função usada para executar este comando SQL deve ter os seguintes privilégios no mínimo:

Privilégio

Objeto

Notas

MONITOR

Pool de computação

Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.

Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.

Saída

A saída do comando fornece propriedades do pool de computação e metadados nas seguintes colunas:

Coluna

Descrição

name

Nome do pool de computação.

state

Estado do pool de computação. Para obter mais informações, consulte Ciclo de vida do pool de computação.

min_nodes

Número mínimo de nós no pool de computação.

max_nodes

Número máximo de nós no pool de computação.

instance_family

Tipo de máquina de nós no pool de computação.

num_services

Número de serviços em execução no pool de computação.

num_jobs

Número de trabalhos em execução no pool de computação.

auto_suspend_secs

Número de segundos de inatividade após os quais o Snowflake suspende automaticamente o pool de computação.

auto_resume

Se um pool de computação deve ser retomado automaticamente quando o Snowflake inicia um serviço ou trabalho.

active_nodes

Número de nós no pool de computação que estão ativos (um ou mais serviços ou trabalhos estão em execução).

idle_nodes

Número de nós no pool de computação que estão ociosos (nenhum serviço ou trabalho está em execução).

created_on

Data e hora em que o pool de computação foi criado.

resumed_on

Data e hora em que o pool de computação suspenso foi retomado.

updated_on

Data e hora em que o pool de computação foi atualizado usando ALTER COMPUTE POOL.

owner

Função que possui o pool de computação.

comment

Especifica um comentário para o pool de computação.

Notas de uso

  • As colunas que começam com o prefixo is_ retornam Y (sim) ou N (não).

  • O comando não precisa de um warehouse em funcionamento para ser executado.

  • O comando retorna um máximo de 10 mil registros para o tipo de objeto especificado, como ditado pelos privilégios de acesso para a função usada para executar o comando; quaisquer registros acima do limite 10 mil não são retornados, mesmo com um filtro aplicado.

    Para visualizar resultados para os quais existem mais de 10.000 registros, consulte a visualização correspondente (se houver) em Snowflake Information Schema.

  • Para pós-processar a saída deste comando, você pode usar a função RESULT_SCAN, que trata a saída como uma tabela que pode ser consultada.

Exemplos

O comando a seguir lista os pools de computação para os quais você tem privilégios de acesso na conta atual:

SHOW COMPUTE POOLS;
Copy

O comando a seguir lista um pool de computação:

SHOW COMPUTE POOLS LIMIT 1;
Copy

O comando a seguir lista pools de computação com nomes contendo «tu»:

SHOW COMPUTE POOLS LIKE '%tu%';
Copy

O comando a seguir lista dois pools de computação com nomes contendo «my_pool»:

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

Exemplo de saída:

+-----------------------+--------+-----------+-----------+-----------------+--------------+----------+------------------+-------------+--------------+------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+
| name                  | state  | min_nodes | max_nodes | instance_family | num_services | num_jobs |auto_suspend_secs | auto_resume | active_nodes | idle_nodes | created_on                    | resumed_on                    | updated_on                    | owner        | comment |
|-----------------------+--------+-----------+-----------+-----------------+--------------+----------+------------------+-------------+--------------+------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------|
| TUTORIAL_COMPUTE_POOL | ACTIVE |         1 |         1 | CPU_X64_XS      |            3 |        1 |                0 | false       |            1 |          0 | 2023-04-09 11:20:36.824 -0700 | 2023-04-09 11:20:36.818 -0700 | 2023-05-26 19:59:31.228 -0700 | ACCOUNTADMIN | NULL    |
+-----------------------+--------+-----------+-----------+-----------------+--------------+----------+------------------+-------------+--------------+------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+