DESCRIBE COMPUTE POOL

Descreve as propriedades de um pool de computação.

DESCRIBE pode ser abreviado como DESC.

Consulte também:

CREATE COMPUTE POOL , ALTER COMPUTE POOL, DROP COMPUTE POOL , SHOW COMPUTE POOLS

Sintaxe

DESC[RIBE] COMPUTE POOL <name>
Copy

Parâmetros

name

Especifica o identificador a ser descrito pelo pool de computação.

Se o identificador contiver espaços ou caracteres especiais, toda a cadeia de caracteres deverá ser delimitada por aspas duplas. Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.

Para obter mais informações, consulte Requisitos para identificadores.

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 atual 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

Especifica o tipo de máquina dos nós no pool de computação.

num_services

O número de serviços e trabalhos 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

Especifica o número de segundos de inatividade após os quais o pool de computação é automaticamente suspenso.

auto_resume

Especifica se um pool de computação deve ser retomado automaticamente quando o Snowflake tenta iniciar 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).

target_nodes

Indica o número de nós que o Snowflake está direcionando para seu pool de computação. Se active_nodes não for igual a target_nodes, o Snowflake dimensionará automaticamente o cluster para adicionar ou remover nós.

Os exemplos a seguir demonstram como interpretar os valores na coluna target_nodes.

Exemplo 1: Suponha que em um comando CREATE COMPUTE POOL você especifique MIN_NODES=1 e MAX_NODES=3.

Enquanto o Snowflake está provisionando um nó, inicialmente o valor nas colunas active_nodes e idle_nodes é 0, e o valor na coluna target_nodes é 1. (O valor na coluna target_nodes é o mesmo que o valor que você especificou para o parâmetro MIN_NODES.) Isso indica que deve haver um nó no pool de computação que o Snowflake está provisionando.

Depois que o Snowflake provisiona um nó, o valor na coluna idle_nodes é 1 (assumindo que não há serviços em execução). O valor na coluna target_nodes ainda é 1, indicando que deve haver um nó no pool de computação.

Exemplo 2: O Snowflake pode tentar adicionar um nó a um pool de computação existente devido ao dimensionamento automático ou alterações no número mínimo de nós (por meio de ALTER COMPUTE POOL … SET MIN_NODES).

Enquanto o Snowflake está provisionando um nó, o valor na coluna state é resizing. Para determinar quantos nós o Snowflake está adicionando, verifique o valor na coluna target_nodes.

Por exemplo, suponha que o valor na coluna active_nodes seja 1, o valor na coluna idle_nodes seja 0 e você redimensione o pool de computação atualizando a propriedade MIN_NODES de 1 para 2. Nesse caso, o valor na coluna target_nodes é 2 (o número de nós que devem estar no pool de computação). A partir disso, você pode inferir que o Snowflake está provisionando um nó adicional.

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.

is_exclusive

true se o pool de computação for criado exclusivamente para um Snowflake Native App; caso contrário, false.

application

Nome do Snowflake Native App se o pool de computação for criado exclusivamente para o aplicativo. Caso contrário, NULL.

budget

O nome do orçamento que monitora o uso de crédito do pool de computação.

error_code

Código de erro, se houver, relevante para o STATUS_MESSAGE. Caso contrário, este campo estará vazio. Por exemplo, quando você redimensiona um pool de computação:

  • Se o Snowflake encontrar um erro de capacidade (novos nós não podem ser provisionados), o Snowflake retornará o código de erro 392507.

    Observe que o erro de capacidade indica que o tipo de instância que você solicitou para o nó do pool de computação não está disponível no momento com o provedor de nuvem. É possível esperar até que a capacidade fique disponível ou criar um novo pool de computação com uma família de instâncias diferente.

  • Se tiver serviços pendentes (incluindo serviços de trabalho) e o Snowflake não puder aumentar seu pool de computação, o Snowflake retornará o código de erro 392508.

status_message

Mensagem opcional sobre o status do pool de computação. Por exemplo:

  • Após criar um pool de computação, se você executar o comando DESC COMPUTE POOL, a saída poderá incluir a mensagem de status: “O pool de computação está iniciando há 1 minuto”.

  • Se o Snowflake encontrar um erro de capacidade ao provisionar um nó, a saída poderá incluir a mensagem de status: “O pool de computação está iniciando pelos últimos 3 minutos. Nós observamos CAPACITY_ERROR.”

  • Se você tiver serviços pendentes (incluindo serviços de trabalho) e o Snowflake não puder aumentar seu pool de computação, a saída poderá incluir a mensagem de status: “Compute Pool atingiu o limite máximo de nós. Considere aumentar max_nodes usando o comando ALTER COMPUTE POOL.”

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.

Notas de uso

  • 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 exemplo a seguir descreve o pool de computação denominado tutorial_compute_pool:

DESCRIBE COMPUTE POOL tutorial_compute_pool;
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 | target_nodes | created_on                    | resumed_on                    | updated_on                    | owner     | comment | is_exclusive | application | budget | error_code | status_message |
|-----------------------+--------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+-----------+---------+--------------+-------------+--------+------------+----------------|
| 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:29:08.124 -0700 | TEST_ROLE | NULL    | false        | NULL        | NULL   |            |                |
+-----------------------+--------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+-----------+---------+--------------+-------------+--------+------------+----------------+