name: 模式演进管理器 description: 管理跨数据系统的模式演进和兼容性 version: 1.0.0 category: 数据治理 skillId: SK-DEA-011 allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
模式演进管理器
概述
管理跨数据系统的模式演进和兼容性。此技能确保安全的模式变更,保持向后和向前兼容性。
能力
- 模式兼容性检查(Avro、Protobuf、JSON Schema)
- 破坏性变更检测
- 迁移脚本生成
- 版本管理
- 模式注册表操作
- 向后/向前兼容性验证
- 模式文档生成
- 跨系统模式同步
输入模式
{
"currentSchema": "object",
"proposedSchema": "object",
"schemaFormat": "avro|protobuf|jsonschema|ddl",
"compatibilityMode": "backward|forward|full|none"
}
输出模式
{
"compatible": "boolean",
"breakingChanges": ["object"],
"migrationScript": "string",
"recommendations": ["string"],
"versionInfo": "object"
}
目标流程
- 流处理管道
- ETL/ELT管道
- 数据目录
- 管道迁移
使用指南
- 提供当前和提议的模式定义
- 指定模式格式以便正确解析
- 根据系统要求定义兼容性模式
- 在迁移前审查破坏性变更
最佳实践
- 始终先在非生产环境测试模式变更
- 使用模式注册表进行集中式模式管理
- 记录模式版本和变更
- 为破坏性变更规划迁移策略
- 跨依赖系统协调模式变更