CommunityRecherche & Datenanalysegithub.com

ComposioHQ/googlebigquery-automation

Automatisieren Sie Google BigQuery-Aufgaben über Rube MCP (Composio): Führen Sie SQL-Abfragen aus, erkunden Sie Datensätze und Metadaten und führen Sie MBQL-Abfragen über die Metabase-Integration aus. Durchsuchen Sie immer zuerst die Tools nach aktuellen Schemata.

Was ist googlebigquery-automation?

Diese Fähigkeit ermöglicht die Automatisierung von Google BigQuery-Aufgaben mithilfe des Rube MCP (Composio)-Protokolls, wobei auf BigQuery-Daten über eine verbundene Metabase-Instanz zugegriffen wird. Sie ist ideal für Entwickler und KI-Agenten, die BigQuery-Daten analysieren, Berichte erstellen oder Datenpipelines verwalten müssen, ohne direktes SQL auf der BigQuery-Konsole auszuführen. Zu den Kernfunktionen gehört die Ausführung roher SQL-Abfragen (`METABASE_POST_API_DATASET` mit Typ `native`) sowie strukturierter Metabase Query Language (MBQL)-Abfragen, das Abrufen von Abfragemetadaten und die Konvertierung von MBQL in natives SQL. Die Fähigkeit unterstützt auch die Erkennung verbundener Datenbanken und das Abrufen detaillierter Schema-Metadaten (Tabellen und Felder) für jede Datenbank. Sie funktioniert über einen externen MCP-Server (`rube.app/mcp`), der keine API-Schlüssel benötigt, aber eine aktive Verbindung zum Metabase-Toolkit erfordert. Wichtig: Benutzer müssen immer zuerst `RUBE_SEARCH_TOOLS` aufrufen, um aktuelle Tool-Schemata abzurufen, und Metabase-interne Integer-IDs für Datenbanken und Tabellen anstelle von BigQuery-Projekt- oder Dataset-Namen verwenden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/googlebigquery-automation

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Google BigQuery Automatisierung via Rube MCP

Führe SQL-Abfragen aus, erkunde Datenbankschemata und analysiere Datensätze über die Metabase-Integration mit Rube MCP (Composio).

Toolkit-Dokumentation: composio.dev/toolkits/googlebigquery

Voraussetzungen

  • Rube MCP muss verbunden sein (RUBE_SEARCH_TOOLS verfügbar)
  • Aktive Verbindung über RUBE_MANAGE_CONNECTIONS mit Toolkit metabase
  • Eine Metabase-Instanz, die mit Ihrer BigQuery-Datenquelle verbunden ist
  • Rufen Sie immer zuerst RUBE_SEARCH_TOOLS auf, um die aktuellen Tool-Schemata zu erhalten

Einrichtung

Rube MCP holen: Fügen Sie https://rube.app/mcp als MCP-Server in Ihrer Client-Konfiguration hinzu. Es werden keine API-Schlüssel benötigt – fügen Sie einfach den Endpunkt hinzu und es funktioniert.

  1. Überprüfen Sie, ob Rube MCP verfügbar ist, indem Sie bestätigen, dass RUBE_SEARCH_TOOLS antwortet.
  2. Rufen Sie RUBE_MANAGE_CONNECTIONS mit dem Toolkit metabase auf.
  3. Wenn die Verbindung nicht AKTIV ist, folgen Sie dem zurückgegebenen Authentifizierungslink, um die Einrichtung abzuschließen.
  4. Bestätigen Sie, dass der Verbindungsstatus AKTIV anzeigt, bevor Sie Workflows ausführen.

Hinweis: Auf BigQuery-Daten wird über Metabase zugegriffen, ein Business-Intelligence-Tool, das eine Verbindung zu BigQuery als Datenquelle herstellt. Die unten aufgeführten Tools führen Abfragen aus und rufen Metadaten über die Metabase-API ab.

Kern-Workflows

1. Eine native SQL-Abfrage ausführen

Verwenden Sie METABASE_POST_API_DATASET mit dem Typ native, um rohe SQL-Abfragen gegen Ihre BigQuery-Datenbank auszuführen.

Tool: METABASE_POST_API_DATASET
Parameter:
  - database (erforderlich): Metabase-Datenbank-ID (ganze Zahl)
  - type (erforderlich): "native" für SQL-Abfragen
  - native (erforderlich): Objekt mit "query"-String
    - query: Roher SQL-String (z.B. "SELECT * FROM users LIMIT 10")
    - template_tags: Parametrisierte Abfragevariablen (optional)
  - constraints: { "max-results": 1000 } (optional)

2. Eine strukturierte MBQL-Abfrage ausführen

Verwenden Sie METABASE_POST_API_DATASET mit dem Typ query für Metabase Query Language-Abfragen mit integrierter Aggregation und Filterung.

Tool: METABASE_POST_API_DATASET
Parameter:
  - database (erforderlich): Metabase-Datenbank-ID
  - type (erforderlich): "query" für MBQL
  - query (erforderlich): Objekt mit:
    - source-table: Tabellen-ID (ganze Zahl)
    - aggregation: z.B. [["count"]] oder [["sum", ["field", 5, null]]]
    - breakout: Gruppierungsfelder
    - filter: Filterbedingungen
    - limit: Maximale Zeilen
    - order-by: Sortierfelder

3. Abfragemetadaten abrufen

Verwenden Sie METABASE_POST_API_DATASET_QUERY_METADATA, um Metadaten über Datenbanken, Tabellen und Felder für Abfragen abzurufen.

Tool: METABASE_POST_API_DATASET_QUERY_METADATA
Parameter:
  - database (erforderlich): Metabase-Datenbank-ID
  - type (erforderlich): "query" oder "native"
  - query (erforderlich): Abfrageobjekt (z.B. {"source-table": 1})

4. Abfrage in natives SQL konvertieren

Verwenden Sie METABASE_POST_API_DATASET_NATIVE, um eine MBQL-Abfrage in ihre native SQL-Darstellung zu konvertieren.

Tool: METABASE_POST_API_DATASET_NATIVE
Parameter:
  - database (erforderlich): Metabase-Datenbank-ID
  - type (erforderlich): "native"
  - native (erforderlich): Objekt mit "query" und optionalen "template_tags"
  - parameters: Abfrageparameterwerte (optional)

5. Verfügbare Datenbanken auflisten

Verwenden Sie METABASE_GET_API_DATABASE, um alle in Metabase konfigurierten Datenbankverbindungen zu ermitteln.

Tool: METABASE_GET_API_DATABASE
Beschreibung: Ruft eine Liste aller in Metabase konfigurierten Datenbankinstanzen ab.
Hinweis: Rufen Sie RUBE_SEARCH_TOOLS auf, um das vollständige Schema für dieses Tool zu erhalten.

6. Datenbankschema-Metadaten abrufen

Verwenden Sie METABASE_GET_API_DATABASE_ID_METADATA, um vollständige Tabellen- und Feldinformationen für eine bestimmte Datenbank abzurufen.

Tool: METABASE_GET_API_DATABASE_ID_METADATA
Beschreibung: Ruft vollständige Metadaten für eine bestimmte Datenbank ab, einschließlich
  aller Tabellen und Felder.
Hinweis: Rufen Sie RUBE_SEARCH_TOOLS auf, um das vollständige Schema für dieses Tool zu erhalten.

Übliche Muster

  • Entdecken und dann abfragen: Verwenden Sie METABASE_GET_API_DATABASE, um Datenbank-IDs zu finden, dann METABASE_GET_API_DATABASE_ID_METADATA, um Tabellen und Felder zu erkunden, und dann METABASE_POST_API_DATASET, um Abfragen auszuführen.
  • SQL-first-Ansatz: Verwenden Sie METABASE_POST_API_DATASET mit type: "native" und schreiben Sie Standard-SQL-Abfragen für maximale Flexibilität.
  • Parametrisierte Abfragen: Verwenden Sie template_tags in nativen Abfragen für eine sichere Parametrisierung (z.B. SELECT * FROM users WHERE id = {{user_id}}).
  • Schema-Erkundung: Verwenden Sie METABASE_POST_API_DATASET_QUERY_METADATA, um Tabellenstrukturen zu verstehen, bevor Sie komplexe Abfragen erstellen.
  • Parameterwerte abrufen: Verwenden Sie METABASE_POST_API_DATASET_PARAMETER_VALUES, um mögliche Werte für Filter-Dropdowns abzurufen.

Bekannte Fallstricke

  • Der Parameter database ist eine Metabase-interne ganze Zahl als ID, nicht der BigQuery-Projekt- oder Dataset-Name. Verwenden Sie METABASE_GET_API_DATABASE, um zunächst gültige Datenbank-IDs zu finden.
  • source-table in MBQL-Abfragen ist ebenfalls eine Metabase-interne ganze Zahl, nicht der BigQuery-Tabellenname. Entdecken Sie Tabellen-IDs über Metadaten-Tools.
  • Native SQL-Abfragen verwenden den BigQuery-SQL-Dialekt (Standard SQL). Stellen Sie sicher, dass Ihre Syntax BigQuery-kompatibel ist.
  • max-results in Constraints kann standardmäßig die zurückgegebenen Zeilen begrenzen. Setzen Sie es für große Ergebnismengen explizit.
  • Antworten von METABASE_POST_API_DATASET enthalten Ergebnisse, die unter data verschachtelt sind – parsen Sie sorgfältig, da die Struktur stark verschachtelt sein kann.
  • Metabase-Feld-IDs, die in MBQL-aggregation-, breakout- und filter-Arrays verwendet werden, müssen ganze Zahlen sein, die aus Metadaten-Antworten stammen.

Kurzreferenz

AktionToolWichtige Parameter
SQL-Abfrage ausführenMETABASE_POST_API_DATASETdatabase, type: "native", native.query
MBQL-Abfrage ausführenMETABASE_POST_API_DATASETdatabase, type: "query", query
Abfragemetadaten abrufenMETABASE_POST_API_DATASET_QUERY_METADATAdatabase, type, query
In SQL konvertierenMETABASE_POST_API_DATASET_NATIVEdatabase, type, native
Parameterwerte abrufenMETABASE_POST_API_DATASET_PARAMETER_VALUESparameter, field_ids
Datenbanken auflistenMETABASE_GET_API_DATABASE(vollständiges Schema via RUBE_SEARCH_TOOLS einsehen)
Datenbank-Metadaten abrufenMETABASE_GET_API_DATABASE_ID_METADATA(vollständiges Schema via RUBE_SEARCH_TOOLS einsehen)

Bereitgestellt von 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.

Verwandte Skills