SHOW PIPES

Lista os canais para os quais você tem privilégios de acesso. Este comando pode ser usado para listar os canais para um banco de dados ou esquema especificado (ou o banco de dados/esquema atual da sessão) ou sua conta inteira.

Consulte também:

ALTER PIPE , CREATE PIPE , DESCRIBE PIPE , DROP PIPE

Sintaxe

SHOW PIPES [ LIKE '<pattern>' ]
           [ IN
                {
                  ACCOUNT                                         |

                  DATABASE                                        |
                  DATABASE <database_name>                        |

                  SCHEMA                                          |
                  SCHEMA <schema_name>                            |
                  <schema_name>

                  APPLICATION <application_name>                  |
                  APPLICATION PACKAGE <application_package_name>  |
                }
           ]
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).

[ IN ... ]

Opcionalmente, especifica o escopo do comando. Especifique um dos seguintes:

ACCOUNT

Retorna registros para toda a conta.

DATABASE, . DATABASE db_name

Retorna registros do banco de dados atual em uso ou de um banco de dados especificado (db_name).

Se você especificar DATABASE sem db_name e nenhum banco de dados estiver em uso, a palavra-chave não terá efeito sobre a saída.

Nota

Usar comandos SHOW sem uma cláusula IN em um contexto de banco de dados pode resultar em menos resultados do que o esperado.

Os objetos com o mesmo nome são exibidos apenas uma vez se não for usada a cláusula IN. Por exemplo, se a tabela t1 estiver em schema1 e a tabela t1 estiver em schema2 e ambas estiverem no escopo do contexto do banco de dados especificado (ou seja, o banco de dados selecionado é o pai de schema1 e schema2), então SHOW TABLES exibirá apenas uma das tabelas t1.

SCHEMA, . SCHEMA schema_name

Retorna registros do esquema atual em uso ou de um esquema especificado (schema_name).

SCHEMA é opcional se um banco de dados estiver em uso ou se você especificar o schema_name totalmente qualificado (por exemplo, db.schema).

Se nenhum banco de dados estiver em uso, a especificação SCHEMA não terá efeito sobre a saída.

APPLICATION application_name, . APPLICATION PACKAGE application_package_name

Retorna registros para o Snowflake Native App ou pacote de aplicativo nomeado.

Se você omitir IN ..., o escopo do comando dependerá se a sessão tem um banco de dados em uso:

  • If a database is currently in use, the command returns the objects you have privileges to view in the database. This has the same effect as specifying IN DATABASE.

  • If no database is currently in use, the command returns the objects you have privileges to view in your account. This has the same effect as specifying IN ACCOUNT.

Notas de uso

  • Retorna resultados apenas para o proprietário do canal (ou seja, a função com o privilégio OWNERSHIP no canal), uma função com o privilégio MONITOR ou OPERATE no canal, ou, uma função com o privilégio global MONITOR EXECUTION.

  • Para determinar o status atual de um canal, consulte a função SYSTEM$PIPE_STATUS.

  • 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.

    Por exemplo, é possível usar o operador de canal ou a função RESULT_SCAN para selecionar colunas específicas da saída do comando SHOW ou filtrar as linhas.

    Quando você fizer referência a colunas de saída, use identificadores entre aspas duplas para os nomes das colunas. Por exemplo, para selecionar a coluna de saída type, especifique SELECT "type".

    Você deve usar identificadores entre aspas duplas porque os nomes das colunas de saída para os comandos SHOW estão em minúsculas. As aspas duplas garantem que os nomes das colunas na lista SELECT ou na cláusula WHERE correspondam aos nomes das colunas na saída do comando SHOW que foi verificada.

  • O comando retorna um máximo de dez mil registros para o tipo de objeto especificado, conforme ditado pelos privilégios de acesso da função usada para executar o comando. Todos os registros acima do limite de dez mil registros não são retornados, mesmo com um filtro aplicado.

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

Saída

O comando de saída fornece propriedades de canal e metadados nas seguintes colunas:

Coluna

Descrição

created_on

Data e hora em que o canal foi criado.

name

The name of the pipe object.

Canais criados manualmente: esse é o nome definido na instrução CREATE PIPE.

Canal padrão (alto desempenho do Snowpipe Streaming): o valor é derivado do nome da tabela de destino; por exemplo, MY_TABLE-STREAMING.

database_name

O nome do banco de dados com o objeto Snowpipe.

Canal criado manualmente: o nome do banco de dados ao qual pertence o objeto de canal.

Canal padrão (alto desempenho do Snowpipe Streaming): o nome do banco de dados da tabela de destino.

schema_name

O nome do esquema com o objeto Snowpipe.

Canal criado manualmente: o nome do esquema ao qual pertence o objeto de canal.

Canal padrão: o nome do esquema da tabela de destino.

definition

Instrução COPY usada para carregar dados de arquivos em fila em uma tabela do Snowflake.

owner

The name of the role that possesses the OWNERSHIP privilege on the pipe object.

Canal nomeado: o nome da função proprietária do canal, que é a função especificada na instrução CREATE PIPE ou a propriedade concedida posteriormente.

Canal padrão (alto desempenho do Snowpipe Streaming): essa coluna mostra NULL.

notification_channel

Fila do Amazon Resource Name of the Amazon SQS para o estágio nomeado na coluna DEFINITION.

comment

Uma cadeia de caracteres de texto fornecida pelo usuário ou gerada pelo sistema que descreve o objeto de canal.

Canal nomeado: o comentário definido pelo usuário que é fornecido na instrução CREATE PIPE.

Canal padrão (alto desempenho do Snowpipe Streaming): uma cadeia de caracteres gerada pelo sistema que sempre são estas frases: «Default pipe for Snowpipe Streaming High Performance ingestion to a table. Created and managed by Snowflake.»

integration

Nome da integração de notificação para canais que dependem de eventos de notificação para acionar carregamentos de dados do armazenamento em nuvem do armazenamento em nuvem do Google Cloud Storage ou Microsoft Azure.

pattern

Valor da opção de cópia PATTERN na instrução COPY INTO <tabela> da definição do canal, se a opção de cópia tiver sido especificada

error_integration

Nome de integração de notificação para canais que dependem de eventos de erro no armazenamento em nuvem Amazon S3 para acionar notificações.

owner_role_type

O tipo de entidade que detém o objeto.

Propriedade padrão: o tipo de objeto que detém o privilégio OWNERSHIP. Para o proprietário de uma função padrão do Snowflake, o valor é ROLE. Se um Snowflake Native App for o proprietário do objeto, o valor será APPLICATION.

Canal padrão (alto desempenho do Snowpipe Streaming): essa coluna mostra NULL.

Objetos excluídos: se o objeto de canal foi excluído, essa coluna exibe NULL, pois um objeto excluído não tem mais uma função de proprietário ativa.

invalid_reason

Displays some detailed information for your pipes that might have issues. You can use the provided information to troubleshoot your pipes more effectively along with SYSTEM$PIPE_STATUS. If there is no issue with the pipe, the value is NULL.

kind

O tipo de canal, que é STAGE.

Exemplos

Mostrar todos os canais que você tem privilégios para visualizar no esquema public no banco de dados mydb:

use database mydb;

show pipes;
Copy