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>'"