数据库-SnowflakeSkill database-snowflake

该技能用于执行Snowflake数据仓库的SQL查询、列出数据库表和检查数据模式。提供脚本工具以方便数据探索和分析,适用于数据工程和商业智能场景。关键词:Snowflake、数据仓库、SQL查询、模式检查、数据管理。

数据仓库 0 次安装 0 次浏览 更新于 3/16/2026

name: database-snowflake description: Snowflake数据仓库查询和模式检查。当对Snowflake运行SQL查询、列出表或检查模式时使用。 allowed-tools: Bash(python *)

Snowflake 数据仓库

认证

重要:凭证通过代理层自动注入。请勿检查环境变量中的 SNOWFLAKE_PASSWORD - 它对您不可见。直接运行脚本即可;认证透明处理。

您可以检查的配置环境变量(非机密):

  • SNOWFLAKE_ACCOUNT - Snowflake账户标识符
  • SNOWFLAKE_WAREHOUSE - 计算仓库
  • SNOWFLAKE_DATABASE - 默认数据库
  • SNOWFLAKE_SCHEMA - 默认模式

强制:模式优先调查

在编写查询之前总是获取模式。

获取模式 / 列出表 → 描述表 → 执行查询

可用脚本

所有脚本位于 .claude/skills/database-snowflake/scripts/

get_schema.py - 获取数据库模式(从这里开始)

python .claude/skills/database-snowflake/scripts/get_schema.py

list_tables.py - 列出表

python .claude/skills/database-snowflake/scripts/list_tables.py [--database DB] [--schema SCHEMA]

describe_table.py - 表列详细信息

python .claude/skills/database-snowflake/scripts/describe_table.py --table TABLE_NAME [--database DB] [--schema SCHEMA]

execute_query.py - 运行SQL查询

python .claude/skills/database-snowflake/scripts/execute_query.py --query "SELECT * FROM fact_incident ORDER BY started_at DESC LIMIT 10" [--limit 100]

调查工作流

事件数据分析

1. get_schema.py (了解可用表)
2. execute_query.py --query "SELECT * FROM fact_incident WHERE sev = 'SEV-1' ORDER BY started_at DESC LIMIT 10"
3. execute_query.py --query "SELECT c.customer_name, ic.estimated_arr_at_risk_usd FROM fact_incident_customer_impact ic JOIN dim_customer c ON ic.customer_id = c.customer_id WHERE ic.incident_id = '<id>'"