Resumo: ◀▼
Você pode conectar fluxos de ação ao Snowflake usando autenticação OAuth 2.0 para automatizar os fluxos de trabalho que envolvem consultas SQL, pesquisas de tabela e pesquisas de esquema. Use uma conta de serviço dedicada para uma integração segura. As ações disponíveis permitem que você execute instruções SQL, localize tabelas com filtros de padrão e receba informações de esquema de tabela detalhadas, ajudando a gerenciar dados e automatizar tarefas em plataformas com eficácia.
Conexão do Snowflake ao criador de ações
Antes de incluir ações externas nos seus fluxos de ação, é preciso conectar o criador de ações ao sistema externo.
- Todas as ações externas realizadas por um fluxo de ação são atribuídas ao usuário que conectou o sistema externo. Portanto, é uma prática recomendada usar uma conta de serviço dedicada em vez de credenciais pessoais ao se conectar a cada sistema externo.
- Todas as integrações solicitam acesso aos escopos necessários. No entanto, é importante que você avalie e valide os escopos antes de autorizar a conexão com o sistema externo.
- Ao gerenciar credenciais para ferramentas baseadas em chave de API, como a OpenAI, recomendamos armazenar as chaves em um cofre seguro ou em um gerenciador de credenciais.
A conexão do Snowflake usa a autenticação OAuth 2.0 com o tipo de concessão de código de autorização. Você precisará fornecer três informações:
-
Identificador da conta: seu identificador da conta do Snowflake (por exemplo, APAC_DEV.AWS_AP_NORTHEAST_1)
-
ID do cliente OAuth: o ID do cliente OAuth de sua integração de segurança do Snowflake
-
Segredo do cliente OAuth: o segredo do cliente OAuth de sua integração de segurança do Snowflake
Como configurar a autenticação OAuth no Snowflake
- Crie uma integração de segurança no Snowflake com configurações OAuth.
- Gere as credenciais de ID do cliente e segredo do cliente.
- Configure os URIs de redirecionamento adequados para os fluxos de ação.
- Na Central de administração, clique em
Aplicativos e integrações na barra lateral e selecione Ações > Fluxos de ação. - Crie ou edite um fluxo de ação.
- Abra a barra lateral da etapa.
- Em Ações externas, clique em Snowflake.
- Clique em Conectar.
- Siga os comandos do Snowflake para se autenticar e concluir a conexão.
O conector usa o escopo
refresh_tokendurante a autenticação. A função e o armazenamento são especificados por ação em tempo de execução, fornecendo flexibilidade para escolher recursos apropriados com base nas necessidades da carga de trabalho.Revise as permissões solicitadas com atenção antes de autorizar a conexão. Mantenha seu segredo do cliente seguro e não o compartilhe nem o inclua no controle de versão.
Observação: Todas as ações externas realizadas por um fluxo de ação são atribuídas ao usuário que conectou o sistema externo. Portanto, é uma prática recomendada usar uma conta de serviço dedicada em vez de credenciais pessoais ao se conectar a cada sistema externo.
Depois de se conectar ao sistema, você verá um indicador de conexão e detalhes sobre a instância à qual está conectado, bem como as ações disponíveis para o Snowflake.
Uso de ações do Snowflake em fluxos de ação
Execução de uma consulta
Use a ação Executar consulta para executar instruções SQL arbitrárias no Snowflake.
As entradas e saídas dessa ação são:
| Variáveis | |
|---|---|
| Entradas | Obrigatórias: SQL statement, Warehouse, RoleOpcional: Ao usar a ação Executar consulta, considere o seguinte:
|
| Saída | Resultados de execução de consulta, incluindo gerenciamento de consulta, URL de status, mensagem de execução, total de linhas, linhas afetadas e matriz de dados para consultas SELECT. |
Pesquisa de tabelas
Use a ação Pesquisar tabelas para descobrir tabelas em um esquema de banco de dados Snowflake com filtro de padrão opcional.
As entradas e saídas dessa ação são:
| Variáveis | |
|---|---|
| Entradas | Obrigatórias: Database, Schema, Warehouse, RoleOpcional: Ao usar a ação Pesquisar tabelas, considere o seguinte:
|
| Saída | Matriz de objetos de tabela contendo nome, tipo, contagem de linhas, tamanho em bytes e data de criação, além de contagem total. O campo de tipo indica o tipo de tabela (TABLE, VIEW e etc.). |
Pesquisa de um esquema de tabela
Use a ação Pesquisar esquema da tabela para recuperar definições de coluna e metadados para uma tabela específica do Snowflake.
As entradas e saídas dessa ação são:
| Variáveis | |
|---|---|
| Entradas | Obrigatórias: Database, Schema, Table, Warehouse, RoleAo usar a ação Pesquisar esquema da tabela, considere o seguinte:
|
| Saída | Matriz de objetos de coluna contendo nome, tipo de dados, status anulável, valor padrão e indicador de chave primária, juntamente com a matriz de nomes de coluna de chave primária. A saída de coluna inclui informações de tipo de dados (por exemplo, VARCHAR, NUMBER, DATE), independente se cada coluna aceita valores nulos, valores padrão, se definidos, e se a coluna faz parte da chave primária. Para sua comodidade, o campo de chave primária fornece uma lista separada de todos os nomes de coluna de chave primária. |