Communityコーディング&開発github.com

Google BigQuery 自動化

Rube MCP (Composio) を介して Google BigQuery タスクを自動化します。SQL クエリの実行、データセットとメタデータの探索、Metabase 統合による MBQL クエリの実行が可能です。常にツールを検索して最新のスキーマを取得してください。

Google BigQuery 自動化 とは?

このスキルは、Rube MCP (Composio) と Metabase 統合を通じて、Google BigQuery の自動化を実現します。Metabase は BigQuery をデータソースとして接続するビジネスインテリジェンスツールであり、このスキルを使用することで、SQL クエリの実行、データベーススキーマの探索、メタデータの取得、MBQL (Metabase Query Language) による構造化クエリの実行などをコードエディタや AI エージェントから直接行えます。主要な機能には、ネイティブ SQL クエリの実行、集計・フィルタリングを含む MBQL クエリの実行、クエリメタデータの取得、MBQL からネイティブ SQL への変換、データベース一覧の取得、データベーススキーマメタデータの取得が含まれます。このスキルは、Rube MCP が接続されている任意の MCP クライアント (Claude Code, Cursor, Codex など) で動作し、`RUBE_SEARCH_TOOLS` を使用して常に最新のツールスキーマを取得する必要があります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-claude-skills/tree/master/composio-skills/googlebigquery-automation

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Rube MCP による Google BigQuery 自動化

Rube MCP (Composio) を使用して、Metabase 統合を通じて SQL クエリの実行、データベーススキーマの探索、データセットの分析を行います。

ツールキットドキュメント: composio.dev/toolkits/googlebigquery

前提条件

  • Rube MCP が接続されていること (RUBE_SEARCH_TOOLS が利用可能)
  • RUBE_MANAGE_CONNECTIONS を使用して、ツールキット metabase でアクティブな接続が確立されていること
  • Metabase インスタンスが BigQuery データソースに接続されていること
  • 常に最初に RUBE_SEARCH_TOOLS を呼び出して、現在のツールスキーマを取得してください

セットアップ

Rube MCP の取得: クライアント設定に MCP サーバーとして https://rube.app/mcp を追加します。API キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを確認します
  2. ツールキット metabase を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  3. 接続が ACTIVE でない場合は、返された認証リンクに従ってセットアップを完了します
  4. ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します

注: BigQuery データは Metabase を介してアクセスされます。Metabase は BigQuery をデータソースとして接続するビジネスインテリジェンスツールです。以下のツールは、Metabase の API を通じてクエリを実行し、メタデータを取得します。

コアワークフロー

1. ネイティブ SQL クエリの実行

METABASE_POST_API_DATASET を type native で使用して、BigQuery データベースに対して生の SQL クエリを実行します。

ツール: METABASE_POST_API_DATASET
パラメータ:
  - database (必須): Metabase データベース ID (整数)
  - type (必須): SQL クエリの場合は "native"
  - native (必須): "query" 文字列を含むオブジェクト
    - query: 生の SQL 文字列 (例: "SELECT * FROM users LIMIT 10")
    - template_tags: パラメータ化されたクエリ変数 (任意)
  - constraints: { "max-results": 1000 } (任意)

2. 構造化 MBQL クエリの実行

METABASE_POST_API_DATASET を type query で使用して、組み込みの集計とフィルタリングを備えた Metabase Query Language クエリを実行します。

ツール: METABASE_POST_API_DATASET
パラメータ:
  - database (必須): Metabase データベース ID
  - type (必須): MBQL の場合は "query"
  - query (必須): 以下の内容を含むオブジェクト:
    - source-table: テーブル ID (整数)
    - aggregation: 例: [["count"]] または [["sum", ["field", 5, null]]]
    - breakout: グループ化フィールド
    - filter: フィルター条件
    - limit: 最大行数
    - order-by: ソートフィールド

3. クエリメタデータの取得

METABASE_POST_API_DATASET_QUERY_METADATA を使用して、クエリ可能なデータベース、テーブル、フィールドに関するメタデータを取得します。

ツール: METABASE_POST_API_DATASET_QUERY_METADATA
パラメータ:
  - database (必須): Metabase データベース ID
  - type (必須): "query" または "native"
  - query (必須): クエリオブジェクト (例: {"source-table": 1})

4. クエリをネイティブ SQL に変換

METABASE_POST_API_DATASET_NATIVE を使用して、MBQL クエリを対応するネイティブ SQL 表現に変換します。

ツール: METABASE_POST_API_DATASET_NATIVE
パラメータ:
  - database (必須): Metabase データベース ID
  - type (必須): "native"
  - native (必須): "query" と任意の "template_tags" を含むオブジェクト
  - parameters: クエリパラメータ値 (任意)

5. 利用可能なデータベースの一覧表示

METABASE_GET_API_DATABASE を使用して、Metabase に設定されているすべてのデータベース接続を検出します。

ツール: METABASE_GET_API_DATABASE
説明: Metabase に設定されているすべての Database インスタンスのリストを取得します。
注: RUBE_SEARCH_TOOLS を呼び出して、このツールの完全なスキーマを取得してください。

6. データベーススキーマメタデータの取得

METABASE_GET_API_DATABASE_ID_METADATA を使用して、特定のデータベースの完全なテーブルとフィールド情報を取得します。

ツール: METABASE_GET_API_DATABASE_ID_METADATA
説明: 特定のデータベースの完全なメタデータ(すべてのテーブルとフィールドを含む)を取得します。
注: RUBE_SEARCH_TOOLS を呼び出して、このツールの完全なスキーマを取得してください。

一般的なパターン

  • 発見してからクエリ: METABASE_GET_API_DATABASE を使用してデータベース ID を見つけ、次に METABASE_GET_API_DATABASE_ID_METADATA を使用してテーブルとフィールドを探索し、最後に METABASE_POST_API_DATASET を使用してクエリを実行します。
  • SQL ファーストアプローチ: METABASE_POST_API_DATASET を type: "native" で使用し、標準 SQL クエリを記述して最大の柔軟性を実現します。
  • パラメータ化クエリ: ネイティブクエリで template_tags を使用して安全にパラメータ化します(例: SELECT * FROM users WHERE id = {{user_id}})。
  • スキーマ探索: METABASE_POST_API_DATASET_QUERY_METADATA を使用して、複雑なクエリを構築する前にテーブル構造を理解します。
  • パラメータ値の取得: METABASE_POST_API_DATASET_PARAMETER_VALUES を使用して、フィルタードロップダウンの可能な値を取得します。

既知の落とし穴

  • database パラメータは Metabase 内部の 整数 ID であり、BigQuery のプロジェクト名やデータセット名ではありません。まず METABASE_GET_API_DATABASE を使用して有効なデータベース ID を見つけてください。
  • MBQL クエリの source-table も Metabase 内部の整数であり、BigQuery のテーブル名ではありません。メタデータツールを使用してテーブル ID を特定してください。
  • ネイティブ SQL クエリは BigQuery SQL 方言(標準 SQL)を使用します。構文が BigQuery 互換であることを確認してください。
  • constraints の max-results のデフォルト値は、返される行数を制限する場合があります。大きな結果セットの場合は明示的に設定してください。
  • METABASE_POST_API_DATASET からの応答には、data の下にネストされた結果が含まれています。構造が深くネストされている可能性があるため、注意して解析してください。
  • MBQL の aggregation、breakout、filter 配列で使用される Metabase フィールド ID は、メタデータ応答から取得した整数でなければなりません。

クイックリファレンス

アクションツール主なパラメータ
SQL クエリの実行METABASE_POST_API_DATASETdatabase, type: "native", native.query
MBQL クエリの実行METABASE_POST_API_DATASETdatabase, type: "query", query
クエリメタデータの取得METABASE_POST_API_DATASET_QUERY_METADATAdatabase, type, query
SQL への変換METABASE_POST_API_DATASET_NATIVEdatabase, type, native
パラメータ値の取得METABASE_POST_API_DATASET_PARAMETER_VALUESparameter, field_ids
データベース一覧METABASE_GET_API_DATABASE(RUBE_SEARCH_TOOLS で完全なスキーマを確認)
データベースメタデータの取得METABASE_GET_API_DATABASE_ID_METADATA(RUBE_SEARCH_TOOLS で完全なスキーマを確認)

Powered by Composio

Individual skills in this repo

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

ably-automation

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

abstract-automation

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

abuselpdb-automation

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

abyssale-automation

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

accelo-automation

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

accredible-certificates-automation

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

acculynx-automation

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

active-campaign-automation

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

addresszen-automation

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

adobe-automation

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

adrapid-automation

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

adyntel-automation

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

aeroleads-automation

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

aero-workflow-automation

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

affinda-automation

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

affinity-automation

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

agencyzoom-automation

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

agent-mail-automation

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

agentql-automation

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

agenty-automation

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

関連スキル