Google Bigtable 基础技能
帮助设计、配置和排查 Google Bigtable 数据库工作负载。
技能明确要求对非模拟器数据库变更取得用户确认,并区分控制面与数据面;同时提供备份恢复路径,支持一定程度的风险控制。扣分原因是删除实例、表和行的命令缺少逐项确认、影响范围和回滚前置条件,未给出最小权限 IAM、敏感数据处理或命令中访问令牌暴露的说明。
内容覆盖查询、写入、模式变更、模拟器和性能诊断,主路径整体连贯。扣分原因是仅有静态命令和说明,未见测试套件、CI 或可复现结果;部分命令、SQL 语法和产品限制未提供失败示例、版本前提或诊断反馈,因此按静态上限保守评分。
目标用户和场景较清楚,涵盖 Bigtable 管理、模式设计、SQL、客户端代码和热点诊断,并明确排除通用 Cloud SQL 管理。扣分原因是触发边界、输入输出格式和不适用场景仍不够具体;中文支持未说明,且核心操作依赖 gcloud、cbt、Cloud Console 和 Google Cloud 服务,网络或权限受限环境的替代路径未交代。
目录结构清晰,主文档通过 references 渐进展开,包含 CLI、模式、SQL、客户端和模拟器资料;仓库 README 提供安装、Apache-2.0 许可、官方归属和问题反馈路径。扣分原因是技能本身缺少版本兼容矩阵、变更日志、维护责任人和更新策略,示例占位符较多,FAQ、依赖安装、已知限制和故障排查不完整。
内容有望直接帮助用户完成常见 Bigtable 查询、模式设计和 CLI 操作,并给出行键、热点和多集群原子操作等实用提示。扣分原因是没有提交的真实输出、测试结果或端到端示例,若命令或产品细节不匹配仍需人工核验;静态评估不得超过 7。
文件包含具体命令、SQL、配置模板、引用文档链接和性能检查清单,具备一定审计基础。扣分原因是未提供测试套件、CI 覆盖、版本锁定或第三方复核证据,且关键技术断言主要由文档自述支持;静态证据不足以达到更高等级。
- 将删除实例、表、列族或行的命令视为高风险操作:执行前应再次确认目标、项目、实例和备份状态。
- 不要直接在共享 shell 历史或日志中使用包含访问令牌的 curl 命令;应补充安全的凭据处理和最小权限说明。
- 在生产环境采用示例前,应核对当前 gcloud、cbt、SQL 方言和客户端库版本,并在模拟器或隔离项目中验证。
- 行键、时间戳、GC 策略及多集群原子操作相关断言缺少独立测试证据,需以官方当前文档和实际环境复核。
这个 Skill 能做什么,适合哪些场景?
该技能面向 Google Bigtable 的管理与开发,涵盖实例、集群、表和列族配置,以及数据查询和客户端代码编写。它重点指导行键设计、性能优化和热点问题诊断,并区分 gcloud 控制面操作与 cbt 数据面操作。支持 SQL、Java、Go 和 Python 客户端场景,但生产环境优先建议 Java 或 Go。修改非模拟器数据库的数据或结构前,必须先获得用户明确确认。
使用 gcloud 管理 Bigtable 实例、集群、应用配置、备份、IAM、表和视图;使用 cbt 更新表、列族及读写数据;指导 SQL 查询、行键和列族设计,以及 Java、Go、Python 客户端代码;通过 Key Visualizer、hot-tablets、gcloud 表统计和 cbt read 的 include-stats=full 选项诊断性能与热点;提供使用 Terraform 或 cbt 演进表结构的流程。
- 负责 Bigtable 基础设施的工程师,需要创建实例、集群、表或备份。
- 设计数据模型的开发者,需要选择行键、列族和访问模式以降低扫描与热点风险。
- 需要执行结构化查询或聚合的开发者,希望使用 Bigtable SQL。
- 使用 Java、Go 或 Python 构建 Bigtable 应用的工程团队。
- 遇到慢查询或热点平板问题的运维人员,需要使用 Key Visualizer 等工具定位访问模式。
这个 Skill 有哪些优点和局限?
- 覆盖 Bigtable 配置、查询、客户端开发、模式设计和性能诊断。
- 明确区分 gcloud 控制面与 cbt 数据面职责。
- 包含连续物化视图和 Data Boost 等应对额外访问模式的方案。
- 提供 CLI、SQL、客户端库和模式设计参考指南。
- 范围限定为 Bigtable,不适用于通用 Cloud SQL 管理。
- README 未提供版本兼容矩阵、测试套件或平台验证结果。
- 具体参考文件内容未包含在给定材料中,因此其完整语法和示例无法在此核验。
- 部分操作依赖 gcloud 和 cbt CLI,以及对 Google Cloud Bigtable 环境的访问。
如何安装这个 Skill?
运行 npx skills add google/skills,然后从交互式选择中选择 Bigtable Basics。README 未说明具体安装目录或非交互式选择参数。
如何使用这个 Skill?
安装后提出具体 Bigtable 任务,例如:Help me design a Bigtable row key and column families for a high-throughput time-series workload. 如需执行会修改非模拟器数据库结构或数据的命令,必须先获得用户明确确认。
这个 Skill 与同类方案有什么区别?
技能明确将 gcloud 与 cbt 分别用于控制面和数据面操作,并将 SQL API 与键值 API 区分为查询和数据修改场景;未提供与其他数据库技能的完整比较。