CommunityPesquisa e Análise de Dadosgithub.com

ComposioHQ/Automação-Snowflake

Automatize operações do data warehouse Snowflake — liste bancos de dados, esquemas e tabelas, execute instruções SQL e gerencie fluxos de dados através da integração MCP do Composio.

O que é Automação-Snowflake?

Esta skill capacita agentes de IA a interagir diretamente com o Snowflake, permitindo exploração automatizada de bancos de dados, esquemas e tabelas, bem como execução de instruções SQL arbitrárias (SELECT, DDL, DML). É particularmente útil para engenheiros de dados e analistas que desejam integrar operações do Snowflake em pipelines automatizados e fluxos de trabalho multiplataforma, eliminando a necessidade de acesso manual via console. A skill utiliza o protocolo MCP do Composio para conectar-se de forma segura ao Snowflake, suportando autenticação por credenciais ou chave. Ela oferece suporte a funcionalidades avançadas como Time Travel para objetos deletados, filtros por padrão (like, starts_with), paginação com LIMIT e execução de múltiplas instruções SQL com parâmetros vinculados para prevenir injeção de SQL. As ferramentas disponíveis incluem: `SNOWFLAKE_SHOW_DATABASES`, `SNOWFLAKE_SHOW_SCHEMAS`, `SNOWFLAKE_SHOW_TABLES` e `SNOWFLAKE_EXECUTE_SQL`. Cuidados importantes incluem a sensibilidade a maiúsculas/minúsculas para nomes de objetos e a necessidade de um warehouse ativo para consultas que exigem computação.

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/snowflake-automation

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Automação Snowflake

Automatize seus fluxos de trabalho no data warehouse Snowflake — descubra bancos de dados, navegue por esquemas e tabelas, execute SQL arbitrário (SELECT, DDL, DML) e integre operações de dados do Snowflake em pipelines entre aplicações.

Documentação do toolkit: composio.dev/toolkits/snowflake


Configuração

  1. Adicione o servidor MCP do Composio ao seu cliente: https://rube.app/mcp
  2. Conecte sua conta Snowflake quando solicitado (credenciais da conta ou autenticação por par de chaves)
  3. Comece a usar os fluxos de trabalho abaixo

Fluxos de Trabalho Principais

1. Listar Bancos de Dados

Use SNOWFLAKE_SHOW_DATABASES para descobrir bancos de dados disponíveis com filtragem opcional e suporte a Time Travel.

Ferramenta: SNOWFLAKE_SHOW_DATABASES
Entradas:
  - like_pattern: string (curinga SQL, ex.: "%teste%") — insensível a maiúsculas/minúsculas
  - starts_with: string (ex.: "PROD") — sensível a maiúsculas/minúsculas
  - limit: inteiro (máx. 10000)
  - history: booleano (inclui bancos de dados deletados dentro da retenção Time Travel)
  - terse: booleano (retorna subconjunto de colunas: created_on, name, kind, database_name, schema_name)
  - role: string (função a ser usada na execução)
  - warehouse: string (opcional, não necessário para SHOW DATABASES)
  - timeout: inteiro (segundos)

2. Navegar por Esquemas

Use SNOWFLAKE_SHOW_SCHEMAS para listar esquemas dentro de um banco de dados ou em toda a conta.

Ferramenta: SNOWFLAKE_SHOW_SCHEMAS
Entradas:
  - database: string (contexto do banco de dados)
  - in_scope: "ACCOUNT" | "DATABASE" | "<nome_do_banco_específico>"
  - like_pattern: string (filtro curinga SQL)
  - starts_with: string (prefixo, sensível a maiúsculas/minúsculas)
  - limit: inteiro (máx. 10000)
  - history: booleano (inclui esquemas deletados)
  - terse: booleano (apenas subconjunto de colunas)
  - role, warehouse, timeout: string/inteiro (opcionais)

3. Listar Tabelas

Use SNOWFLAKE_SHOW_TABLES para descobrir tabelas com metadados incluindo contagem de linhas, tamanhos e chaves de clustering.

Ferramenta: SNOWFLAKE_SHOW_TABLES
Entradas:
  - database: string (contexto do banco de dados)
  - schema: string (contexto do esquema)
  - in_scope: "ACCOUNT" | "DATABASE" | "SCHEMA" | "<nome_específico>"
  - like_pattern: string (ex.: "%cliente%")
  - starts_with: string (ex.: "FATO", "DIM", "TEMP")
  - limit: inteiro (máx. 10000)
  - history: booleano (inclui tabelas deletadas)
  - terse: booleano (apenas subconjunto de colunas)
  - role, warehouse, timeout: string/inteiro (opcionais)

4. Executar Instruções SQL

Use SNOWFLAKE_EXECUTE_SQL para consultas SELECT, DDL (CREATE/ALTER/DROP) e DML (INSERT/UPDATE/DELETE) com vinculações parametrizadas.

Ferramenta: SNOWFLAKE_EXECUTE_SQL
Entradas:
  - statement: string (obrigatório) — instrução(ões) SQL, separadas por ponto e vírgula para múltiplas instruções
  - database: string (sensível a maiúsculas/minúsculas, usa DEFAULT_NAMESPACE como fallback)
  - schema_name: string (sensível a maiúsculas/minúsculas)
  - warehouse: string (sensível a maiúsculas/minúsculas, obrigatório para consultas que exigem computação)
  - role: string (sensível a maiúsculas/minúsculas, usa DEFAULT_ROLE como fallback)
  - bindings: objeto (valores de consulta parametrizados para prevenir injeção de SQL)
  - parameters: objeto (parâmetros de sessão do Snowflake)
  - timeout: inteiro (segundos; 0 = máx. 604800s)

Exemplos:

  • "SELECT * FROM minha_tabela LIMIT 100;"
  • "CREATE TABLE teste (id INT, nome STRING);"
  • "ALTER SESSION SET QUERY_TAG='minha_tag'; SELECT COUNT(*) FROM minha_tabela;"

Armadilhas Conhecidas

ArmadilhaDetalhe
Sensibilidade a maiúsculas/minúsculasNomes de banco de dados, esquema, warehouse e função são sensíveis a maiúsculas/minúsculas em SNOWFLAKE_EXECUTE_SQL.
Warehouse necessário para computaçãoConsultas SELECT e DML exigem um warehouse ativo. Comandos SHOW não precisam.
Execução de múltiplas instruçõesVárias instruções separadas por ponto e vírgula são executadas em sequência automaticamente.
Prevenção de injeção de SQLSempre use o parâmetro bindings para valores fornecidos pelo usuário para evitar ataques de injeção.
Paginação com LIMITComandos SHOW suportam limit (máx. 10000) e from_name para paginação baseada em cursor.
Time TravelDefina history: true para incluir objetos deletados ainda dentro do período de retenção.

Referência Rápida

Slug da FerramentaDescrição
SNOWFLAKE_SHOW_DATABASESListar bancos de dados com filtragem e suporte a Time Travel
SNOWFLAKE_SHOW_SCHEMASListar esquemas dentro de um banco de dados ou em toda a conta
SNOWFLAKE_SHOW_TABLESListar tabelas com metadados (contagem de linhas, tamanho, clustering)
SNOWFLAKE_EXECUTE_SQLExecutar SQL: SELECT, DDL, DML com vinculações parametrizadas

Desenvolvido por Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Habilidades Relacionadas