CommunityPesquisa e Análise de Dadosgithub.com

googlebigquery-automation

Automatize tarefas do Google BigQuery via Rube MCP (Composio): execute consultas SQL, explore conjuntos de dados e metadados, e realize consultas MBQL com integração ao Metabase. Sempre pesquise ferramentas primeiro para obter os esquemas atuais.

O que é googlebigquery-automation?

Esta skill permite automatizar consultas e exploração de dados do Google BigQuery por meio da integração com o Metabase, utilizando o protocolo Rube MCP (Composio). Você pode executar consultas SQL nativas, consultas estruturadas MBQL (Metabase Query Language) e recuperar metadados sobre bancos de dados, tabelas e campos — tudo a partir de ferramentas unificadas. O fluxo de trabalho recomendado é sempre iniciar com a ferramenta RUBE_SEARCH_TOOLS para obter os esquemas atuais de cada ferramenta, garantindo que os parâmetros estejam corretos. A skill é ideal para desenvolvedores e analistas que desejam integrar BigQuery em pipelines de automação, seja para geração de relatórios, análises ad-hoc ou governança de dados, suportando tanto consultas SQL diretas quanto consultas visuais via MBQL. Ela é compatível com agentes que suportam o protocolo MCP, como Claude Code, Cursor e Codex, e requer uma conexão ativa com o Metabase previamente configurada como fonte de dados do BigQuery.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/googlebigquery-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 do Google BigQuery via Rube MCP

Execute consultas SQL, explore esquemas de banco de dados e analise conjuntos de dados através da integração com Metabase usando o Rube MCP (Composio).

Documentação do Toolkit: composio.dev/toolkits/googlebigquery

Pré-requisitos

  • Rube MCP deve estar conectado (RUBE_SEARCH_TOOLS disponível)
  • Conexão ativa via RUBE_MANAGE_CONNECTIONS com o toolkit metabase
  • Uma instância do Metabase conectada à sua fonte de dados do BigQuery
  • Sempre chame RUBE_SEARCH_TOOLS primeiro para obter os esquemas atuais das ferramentas

Configuração

Obter Rube MCP: Adicione https://rube.app/mcp como um servidor MCP na configuração do seu cliente. Nenhuma chave de API é necessária — basta adicionar o endpoint e ele funciona.

  1. Verifique se o Rube MCP está disponível confirmando que RUBE_SEARCH_TOOLS responde
  2. Chame RUBE_MANAGE_CONNECTIONS com o toolkit metabase
  3. Se a conexão não estiver ATIVA, siga o link de autenticação retornado para concluir a configuração
  4. Confirme se o status da conexão mostra ATIVO antes de executar qualquer fluxo de trabalho

Nota: Os dados do BigQuery são acessados através do Metabase, uma ferramenta de inteligência de negócios que se conecta ao BigQuery como fonte de dados. As ferramentas abaixo executam consultas e recuperam metadados através da API do Metabase.

Fluxos de Trabalho Principais

1. Executar uma Consulta SQL Nativa

Use METABASE_POST_API_DATASET com o tipo native para executar consultas SQL brutas no seu banco de dados BigQuery.

Ferramenta: METABASE_POST_API_DATASET
Parâmetros:
  - database (obrigatório): ID do banco de dados do Metabase (inteiro)
  - type (obrigatório): "native" para consultas SQL
  - native (obrigatório): Objeto com a string "query"
    - query: String SQL bruta (ex.: "SELECT * FROM users LIMIT 10")
    - template_tags: Variáveis de consulta parametrizadas (opcional)
  - constraints: { "max-results": 1000 } (opcional)

2. Executar uma Consulta MBQL Estruturada

Use METABASE_POST_API_DATASET com o tipo query para consultas em Metabase Query Language com agregação e filtragem integradas.

Ferramenta: METABASE_POST_API_DATASET
Parâmetros:
  - database (obrigatório): ID do banco de dados do Metabase
  - type (obrigatório): "query" para MBQL
  - query (obrigatório): Objeto com:
    - source-table: ID da tabela (inteiro)
    - aggregation: ex.: [["count"]] ou [["sum", ["field", 5, null]]]
    - breakout: Campos de agrupamento
    - filter: Condições de filtro
    - limit: Máximo de linhas
    - order-by: Campos de ordenação

3. Obter Metadados da Consulta

Use METABASE_POST_API_DATASET_QUERY_METADATA para recuperar metadados sobre bancos de dados, tabelas e campos disponíveis para consulta.

Ferramenta: METABASE_POST_API_DATASET_QUERY_METADATA
Parâmetros:
  - database (obrigatório): ID do banco de dados do Metabase
  - type (obrigatório): "query" ou "native"
  - query (obrigatório): Objeto de consulta (ex.: {"source-table": 1})

4. Converter Consulta para SQL Nativo

Use METABASE_POST_API_DATASET_NATIVE para converter uma consulta MBQL em sua representação SQL nativa.

Ferramenta: METABASE_POST_API_DATASET_NATIVE
Parâmetros:
  - database (obrigatório): ID do banco de dados do Metabase
  - type (obrigatório): "native"
  - native (obrigatório): Objeto com "query" e "template_tags" opcional
  - parameters: Valores dos parâmetros da consulta (opcional)

5. Listar Bancos de Dados Disponíveis

Use METABASE_GET_API_DATABASE para descobrir todas as conexões de banco de dados configuradas no Metabase.

Ferramenta: METABASE_GET_API_DATABASE
Descrição: Recupera uma lista de todas as instâncias de banco de dados configuradas no Metabase.
Nota: Chame RUBE_SEARCH_TOOLS para obter o esquema completo desta ferramenta.

6. Obter Esquema de Metadados do Banco de Dados

Use METABASE_GET_API_DATABASE_ID_METADATA para recuperar informações completas de tabelas e campos de um banco de dados específico.

Ferramenta: METABASE_GET_API_DATABASE_ID_METADATA
Descrição: Recupera metadados completos para um banco de dados específico, incluindo
  todas as tabelas e campos.
Nota: Chame RUBE_SEARCH_TOOLS para obter o esquema completo desta ferramenta.

Padrões Comuns

  • Descubra e depois consulte: Use METABASE_GET_API_DATABASE para encontrar IDs de banco de dados, depois METABASE_GET_API_DATABASE_ID_METADATA para explorar tabelas e campos, e então METABASE_POST_API_DATASET para executar consultas.
  • Abordagem SQL-primeiro: Use METABASE_POST_API_DATASET com type: "native" e escreva consultas SQL padrão para máxima flexibilidade.
  • Consultas parametrizadas: Use template_tags em consultas nativas para parametrização segura (ex.: SELECT * FROM users WHERE id = {{user_id}}).
  • Exploração de esquemas: Use METABASE_POST_API_DATASET_QUERY_METADATA para entender estruturas de tabelas antes de construir consultas complexas.
  • Obter valores de parâmetros: Use METABASE_POST_API_DATASET_PARAMETER_VALUES para recuperar valores possíveis para menus suspensos de filtro.

Armadilhas Conhecidas

  • O parâmetro database é um ID inteiro interno do Metabase, não o nome do projeto ou conjunto de dados do BigQuery. Use METABASE_GET_API_DATABASE para encontrar IDs de banco de dados válidos primeiro.
  • source-table em consultas MBQL também é um inteiro interno do Metabase, não o nome da tabela do BigQuery. Descubra IDs de tabelas através das ferramentas de metadados.
  • Consultas SQL nativas usam o dialeto SQL do BigQuery (SQL Padrão). Certifique-se de que sua sintaxe é compatível com o BigQuery.
  • O padrão max-results em constraints pode limitar as linhas retornadas. Defina explicitamente para grandes conjuntos de resultados.
  • As respostas de METABASE_POST_API_DATASET contêm resultados aninhados sob data — analise com cuidado, pois a estrutura pode estar profundamente aninhada.
  • IDs de campos do Metabase usados nos arrays aggregation, breakout e filter do MBQL devem ser inteiros obtidos das respostas de metadados.

Referência Rápida

AçãoFerramentaParâmetros Chave
Executar consulta SQLMETABASE_POST_API_DATASETdatabase, type: "native", native.query
Executar consulta MBQLMETABASE_POST_API_DATASETdatabase, type: "query", query
Obter metadados da consultaMETABASE_POST_API_DATASET_QUERY_METADATAdatabase, type, query
Converter para SQLMETABASE_POST_API_DATASET_NATIVEdatabase, type, native
Obter valores de parâmetrosMETABASE_POST_API_DATASET_PARAMETER_VALUESparameter, field_ids
Listar bancos de dadosMETABASE_GET_API_DATABASE(veja esquema completo via RUBE_SEARCH_TOOLS)
Obter metadados do banco de dadosMETABASE_GET_API_DATABASE_ID_METADATA(veja esquema completo via RUBE_SEARCH_TOOLS)

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