停止手动跟踪 Azure Synapse 依赖关系
发布: (2026年1月3日 GMT+8 07:44)
2 min read
原文: Dev.to
Source: Dev.to
背景
手动追踪 50 多个数据仓库对象的依赖关系既耗时,又会在完成后立即过时。现有的血缘工具在处理复杂存储过程时表现不佳,或者成本高、依赖云服务。因此我自己动手实现了一个工具。
构建过程
使用 Claude Code。实际花费的时间比预期更长:包括规划、构建、修改以及大量测试——尤其是要在每次更改后保持解析规则的稳定性,避免回归。
技术规格
- YAML 解析器:提取规则使用 YAML 定义——无需修改 Python 即可添加新的 SQL 模式
- 技术栈:Python 元数据驱动 + React Flow UI
- 隐私:客户端/本地导入模式,或直接连接到 DWH
- 范围:对象级别(不支持列级别)
- 测试平台:Azure Synapse
- 部署方式:Docker 就绪

结果
实现了轻松的依赖分析。后续会有更多使用案例。
获取方式
完整源码已在 MIT 许可证下发布。
👉 GitRepo