Community研究&データ分析github.com

ComposioHQ/Snowflake-Automation

Snowflakeデータウェアハウスの操作を自動化します。データベース、スキーマ、テーブルの一覧表示、SQLステートメントの実行、Composio MCP統合によるデータワークフローの管理を行います。

Snowflake-Automation とは?

このスキルは、ComposioのMCP(Model Context Protocol)統合を介してSnowflakeデータウェアハウスを自動化します。開発者はデータベース、スキーマ、テーブルの一覧表示、任意のSQL(SELECT、DDL、DML)の実行、およびクロスアプリケーションパイプラインへのデータ操作の統合を行うことができます。主なユースケースには、データ探索、テーブル管理、監査、ETL/ELTワークフローの構築が含まれます。SELECTクエリやDML操作にはウェアハウスが必要ですが、SHOWコマンドは必要ありません。SQLインジェクションを防ぐためにバインディングパラメータを使用したパラメータ化クエリをサポートし、複数ステートメントの実行、タイムトラベル(ドロップされたオブジェクトの履歴表示)、LIMITとfrom_nameを使用したカーソルベースのページネーションもサポートします。このスキルは、Claude Code、Cursor、CodexなどのMCP準拠のAIエージェントクライアントで使用するように設計されています。

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

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

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

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

ドキュメント

Snowflake Automation

Snowflakeデータウェアハウスのワークフローを自動化します。データベースの検出、スキーマやテーブルの参照、任意のSQL(SELECT、DDL、DML)の実行、Snowflakeデータ操作をクロスアプリケーションパイプラインに統合します。

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


セットアップ

  1. Composio MCPサーバーをクライアントに追加: https://rube.app/mcp
  2. プロンプトが表示されたらSnowflakeアカウントに接続(アカウント認証情報またはキーペア認証)
  3. 以下のワークフローを使用開始

コアワークフロー

1. データベースの一覧表示

SNOWFLAKE_SHOW_DATABASES を使用して、オプションのフィルタリングとタイムトラベルサポート付きで利用可能なデータベースを検出します。

Tool: SNOWFLAKE_SHOW_DATABASES
Inputs:
  - like_pattern: string (SQLワイルドカード、例: "%test%") -- 大文字小文字を区別しない
  - starts_with: string (例: "PROD") -- 大文字小文字を区別する
  - limit: integer (最大10000)
  - history: boolean (タイムトラベル保持期間内のドロップされたデータベースを含む)
  - terse: boolean (列のサブセットを返す: created_on, name, kind, database_name, schema_name)
  - role: string (実行に使用するロール)
  - warehouse: string (オプション、SHOW DATABASESには不要)
  - timeout: integer (秒)

2. スキーマの参照

SNOWFLAKE_SHOW_SCHEMAS を使用して、データベース内またはアカウント全体のスキーマを一覧表示します。

Tool: SNOWFLAKE_SHOW_SCHEMAS
Inputs:
  - database: string (データベースコンテキスト)
  - in_scope: "ACCOUNT" | "DATABASE" | "<特定のデータベース名>"
  - like_pattern: string (SQLワイルドカードフィルター)
  - starts_with: string (大文字小文字を区別するプレフィックス)
  - limit: integer (最大10000)
  - history: boolean (ドロップされたスキーマを含む)
  - terse: boolean (サブセット列のみ)
  - role, warehouse, timeout: string/integer (オプション)

3. テーブルの一覧表示

SNOWFLAKE_SHOW_TABLES を使用して、行数、サイズ、クラスタリングキーなどのメタデータを含むテーブルを検出します。

Tool: SNOWFLAKE_SHOW_TABLES
Inputs:
  - database: string (データベースコンテキスト)
  - schema: string (スキーマコンテキスト)
  - in_scope: "ACCOUNT" | "DATABASE" | "SCHEMA" | "<特定の名前>"
  - like_pattern: string (例: "%customer%")
  - starts_with: string (例: "FACT", "DIM", "TEMP")
  - limit: integer (最大10000)
  - history: boolean (ドロップされたテーブルを含む)
  - terse: boolean (サブセット列のみ)
  - role, warehouse, timeout: string/integer (オプション)

4. SQLステートメントの実行

SNOWFLAKE_EXECUTE_SQL をSELECTクエリ、DDL(CREATE/ALTER/DROP)、DML(INSERT/UPDATE/DELETE)に、パラメータ化されたバインディングと共に使用します。

Tool: SNOWFLAKE_EXECUTE_SQL
Inputs:
  - statement: string (必須) -- SQLステートメント。複数ステートメントの場合はセミコロン区切り
  - database: string (大文字小文字区別あり、DEFAULT_NAMESPACEにフォールバック)
  - schema_name: string (大文字小文字区別あり)
  - warehouse: string (大文字小文字区別あり、コンピュートが必要なクエリには必須)
  - role: string (大文字小文字区別あり、DEFAULT_ROLEにフォールバック)
  - bindings: object (SQLインジェクションを防ぐためのパラメータ化されたクエリ値)
  - parameters: object (Snowflakeセッションレベルのパラメータ)
  - timeout: integer (秒; 0 = 最大604800秒)

例:

  • "SELECT * FROM my_table LIMIT 100;"
  • "CREATE TABLE test (id INT, name STRING);"
  • "ALTER SESSION SET QUERY_TAG='mytag'; SELECT COUNT(*) FROM my_table;"

既知の落とし穴

落とし穴詳細
大文字小文字の区別SNOWFLAKE_EXECUTE_SQLでは、データベース、スキーマ、ウェアハウス、ロール名は大文字小文字を区別します。
コンピュートにはウェアハウスが必要SELECTおよびDMLクエリには実行中のウェアハウスが必要です。SHOWコマンドには不要です。
複数ステートメントの実行セミコロンで区切られた複数のステートメントは自動的に順次実行されます。
SQLインジェクション防止ユーザー提供の値には常にbindingsパラメータを使用して、インジェクション攻撃を防止します。
LIMITによるページネーションSHOWコマンドはlimit(最大10000)とカーソルベースのページネーションのためのfrom_nameをサポートします。
タイムトラベルhistory: trueに設定すると、保持期間内でドロップされたオブジェクトも含まれます。

クイックリファレンス

ツールスラッグ説明
SNOWFLAKE_SHOW_DATABASESフィルタリングとタイムトラベルサポート付きでデータベースを一覧表示
SNOWFLAKE_SHOW_SCHEMASデータベース内またはアカウント全体でスキーマを一覧表示
SNOWFLAKE_SHOW_TABLESメタデータ(行数、サイズ、クラスタリング)付きでテーブルを一覧表示
SNOWFLAKE_EXECUTE_SQLパラメータ化バインディングでSQL(SELECT、DDL、DML)を実行

Powered by 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.

関連スキル