SHOW TASKS¶
Lista as tarefas para as quais você tem privilégios de acesso. O comando pode ser usado para listar tarefas para o banco de dados ou esquema atual/especificado, ou em toda a sua conta.
A saída retorna metadados e propriedades da tarefa, ordenados lexicograficamente pelo nome do banco de dados, esquema e tarefa (consulte Saída neste tópico para obter descrições das colunas de saída). Isso é importante se você deseja filtrar os resultados usando os filtros fornecidos.
- Consulte também:
Sintaxe¶
SHOW [ TERSE ] TASKS [ LIKE '<pattern>' ]
                     [ IN { ACCOUNT | DATABASE [ <db_name> ] | [ SCHEMA ] [ <schema_name> ] | APPLICATION <application_name> | APPLICATION PACKAGE <application_package_name> } ]
                     [ STARTS WITH '<name_string>' ]
                     [ ROOT ONLY ]
                     [ LIMIT <rows> [ FROM '<name_string>' ] ]
Parâmetros¶
- TERSE
- Retorna apenas um subconjunto das colunas de saída: - created_on 
- name 
- kind (mostra NULL para todos os registros de tarefas) 
- database_name 
- schema_name 
- schedule 
 
- 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). 
- IN ACCOUNT | DATABASE [ db_name ] | SCHEMA [ schema_name ] | APPLICATION application_name | APPLICATION PACKAGE application_package_name
- Especifica opcionalmente o escopo do comando, que determina se o comando lista registros apenas para o banco de dados ou esquema atual/especificado ou em toda a sua conta: - As palavras-chave - APPLICATIONe- APPLICATION PACKAGEnão são obrigatórias, mas especificam o escopo do Snowflake Native App nomeado.- Se você especificar a palavra-chave - ACCOUNT, então o comando recuperará os registros de todos os esquemas em todos os bancos de dados da conta atual.- Se você especificar a palavra-chave - DATABASE, então:- Se você especificar um - db_name, então o comando recupera registros para todos os esquemas do banco de dados especificado.
- Se você não especificar um - db_name, então:- Se houver um banco de dados atual, então o comando recuperará os registros de todos os esquemas do banco de dados atual. 
- Se não houver um banco de dados atual, então o comando recuperará registros para todos os bancos de dados e esquemas da conta. 
 
 - Se você especificar a palavra-chave - SCHEMA, então:- Se você especificar um nome de esquema qualificado (por exemplo, - my_database.my_schema), então o comando recupera os registros para o banco de dados e esquema especificados.
- Se você especificar um - schema_namenão qualificado, então:- Se houver um banco de dados atual, então o comando recupera os registros para o esquema especificado no banco de dados atual. 
- Se não houver um banco de dados atual, então o comando exibe o erro - SQL compilation error: Object does not exist, or operation cannot be performed.
 
- Se você não especificar um - schema_name, então:- Se houver um banco de dados atual, então: - Se houver um esquema atual, então o comando recupera registros para o esquema atual no banco de dados atual. 
- Se não houver um esquema atual, então o comando recupera os registros de todos os esquemas no banco de dados atual. 
 
- Se não houver um banco de dados atual, então o comando recupera os registros de todos os bancos de dados e todos os esquemas da conta. 
 
 - Padrão: depende se a sessão tem ou não um banco de dados em uso no momento: - Banco de dados: - DATABASEé o padrão; ou seja, o comando retorna os objetos nos quais você tem privilégios para visualizar no banco de dados.
- Sem banco de dados: - ACCOUNTé o padrão, ou seja, o comando retorna os objetos que você tem privilégios de visualização em sua conta.
 
- 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 colocada entre aspas simples e faz distinção entre letras 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) 
- ROOT ONLY
- Filtra a saída do comando para retornar somente tarefas raiz (tarefas sem antecessores). 
- 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 colocada entre aspas simples e faz distinção entre letras 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).
 
Saída¶
A saída do comando fornece propriedades de tarefa e metadados nas seguintes colunas:
| Nome da coluna | Descrição | 
|---|---|
| created_on | Data e hora em que a tarefa foi criada. | 
| name | Nome da tarefa. | 
| id | Identificador exclusivo para cada tarefa. Note que recriar uma tarefa (usando CREATE OR REPLACE TASK) essencialmente cria uma nova tarefa, que tem uma nova ID. | 
| database_name | Banco de dados na qual a tarefa é armazenada. | 
| schema_name | Esquema no qual a tarefa é armazenada. | 
| owner | Função proprietária da tarefa, ou seja, com o privilégio OWNERSHIP na tarefa | 
| comment | Comentário para a tarefa. | 
| warehouse | Warehouse que fornece os recursos necessários para a execução da tarefa. | 
| schedule | Cronograma para a execução da tarefa. Exibe NULL se nenhuma programação for especificada ou se a tarefa for uma tarefa disparada. | 
| scheduling_mode | Exibe se uma tarefa sem servidor é FIXED ou FLEXIBLE. 
 | 
| target_completion_interval | Intervalo de conclusão desejado para uma tarefa sem servidor. Utilizado para determinar o tamanho do recurso de computação para execução. | 
| predecessors | Matriz JSON de todas as tarefas que são identificadas no parâmetro AFTER para a tarefa, ou seja, tarefas predecessoras. Quando são executadas com sucesso até a conclusão, estas tarefas acionador a tarefa atual. Os nomes de tarefas individuais na matriz são totalmente qualificados, ou seja, elas incluem os nomes de esquemas e banco de dados de contêiner . . . Exibe uma matriz vazia se a tarefa não tiver um predecessor. | 
| state | ‘Iniciado’ ou ‘Suspenso’ com base no estado atual da tarefa. | 
| definition | Instruções SQL executadas quando a tarefa é executada. | 
| condition | Condição especificada na cláusula WHEN para a tarefa. | 
| allow_overlapping_execution | Para tarefas raiz em um gráfico de tarefas, exibe TRUE se a execução sobreposta do gráfico de tarefas for explicitamente permitida. Para tarefas filhas em um gráfico de tarefas, exibe NULL. | 
| error_integration | Nome da integração de notificação utilizada para acessar o Amazon Simple Notification Service (SNS), Google Pub/Sub ou Microsoft Azure Event Grid para retransmitir notificações de erro para a tarefa. | 
| success_integration | Nome da integração de notificação utilizada para acessar o Amazon Simple Notification Service (SNS), o Google Pub/Sub ou o Microsoft Azure Event Grid para retransmitir notificações de sucesso para a tarefa. | 
| last_committed_on | Carimbo de data/hora quando uma versão da tarefa foi definida pela última vez. Se nenhuma versão foi definida, ou seja, se a tarefa não foi retomada ou executada manualmente após ter sido criada, o valor será NULL. | 
| last_suspended_on | Carimbo de data/hora quando a tarefa foi suspensa pela última vez. Exibe os carimbos de data/hora das tarefas raiz e das tarefas filho. Se a tarefa ainda não foi suspensa, o valor será NULL. | 
| owner_role_type | O tipo de função que possui o objeto, por exemplo  | 
| config | Para a tarefa raiz em um gráfico de tarefas, exibe a configuração, se houver; caso contrário, NULL. Para tarefas filhas em um gráfico de tarefas, exibe NULL. | 
| last_suspended_on | Exibe o motivo pelo qual a tarefa foi suspensa. Os possíveis motivos incluem o seguinte: 
 Exibe NULL se a tarefa nunca foi suspensa ou se a tarefa foi suspensa pela última vez antes da coluna ser introduzida com Pacote 2023_08 (geralmente ativado). | 
| task_relations | Alternativa para a coluna  | 
| execute_as_user | Mostra como NULL se executado como o usuário do sistema (padrão). Mostra o nome de um usuário que executa uma tarefa usando privilégios representados (EXECUTE AS USER). Para saber mais, consulte Executar tarefas com privilégios de usuário. | 
Para obter mais informações sobre as propriedades que podem ser especificadas para uma tarefa, consulte CREATE TASK.
Notas de uso¶
- Somente retorna linhas para o proprietário de uma tarefa, ou seja, a função com o privilégio OWNERSHIP em uma tarefa) ou uma função com o privilégio MONITOR ou OPERATE em uma tarefa. 
- O comando não precisa de um warehouse em funcionamento para ser executado. 
- O comando retorna apenas objetos para os quais a função atual do usuário atual recebeu pelo menos um privilégio de acesso. 
- O privilégio de acesso MANAGE GRANTS permite implicitamente que seu titular consulte todos os objetos da conta. Por padrão, somente o administrador de conta (usuários com a função ACCOUNTADMIN) e o administrador de segurança (usuários com a função SECURITYADMIN) têm o privilégio MANAGE GRANTS. 
- Para pós-processar a saída deste comando, você pode usar o operador de canal ( - ->>) ou a função RESULT_SCAN. Ambos os constructos tratam a saída como um conjunto de resultados que você pode consultar.- Os nomes das colunas de saída para este comando são gerados em minúsculas. Se você consumir um conjunto de resultados deste comando com o operador de canal ou a função RESULT_SCAN, use identificadores entre aspas duplas para os nomes das colunas na consulta para garantir que eles correspondam aos nomes das colunas na saída que foi verificada. Por exemplo, se o nome de uma coluna de saída for - type, especifique- "type"para o identificador.
- O valor de - LIMIT rowsnão pode exceder- 10000. Se- LIMIT rowsfor omitido, o comando resultará em um erro se o conjunto de resultados for maior que dez mil linhas.- Para visualizar os resultados para os quais existem mais de dez mil registros, inclua - LIMIT rowsou consulte a exibição correspondente em Snowflake Information Schema.
Exemplos¶
Mostrar todas as tarefas cujo nome começa com line que você tem privilégios para ver no esquema tpch.public:
SHOW TASKS LIKE 'line%' IN tpch.public;
Mostrar todas as tarefas que você tem privilégios para visualizar no esquema tpch.public:
SHOW TASKS IN tpch.public;