用途
bloomery 面向数据建模与语义层构建:用一组 YAML 规范文档描述数据项目,再编译为 dbt、SQLMesh、MetricFlow 或 Cube 等目标产物。
主要能力
- 规范文档类型:catalog、entities、mappings/transforms、merge-sources、resolve-identities、metrics、marts、steps-and-macros、exposures-and-annotations、composition。
- 编译为确定性中间表示,并在护栏校验失败时以带位置的错误拒绝输出。
- 同一套规范可字节级可复现地渲染到多个目标。
- 变更规划:比较两份编译表示。
- 提供 python-api,可从 Python 加载、编译与分析。
- 支持通过 bloomery import 从 MetricFlow manifest 导入关系。
使用方式
按任务查阅对应参考文档(路由表给出每项任务需按序阅读的参考页组合)。文档链接使用 https://morzecrew.github.io/bloomery/latest/<page>/;若项目固定较旧版本,用对应次版本号替换 latest,例如 https://morzecrew.github.io/bloomery/0.4/<page>/。资料未提供具体安装命令与十条命令的完整细节,暂未提供。
适用场景
- 新建数据建模项目、接入新数据源。
- 构建 mart 及其指标。
- 发布到 dbt 或 SQLMesh。
- 修改生产中的规范、复现历史产物、追踪血缘。
- 运行时按结构化指标请求生成 SQL。
- 组合两个项目。
限制
bloomery 只读取文件、不执行任何内容;运行产出的项目是目标工具(dbt、SQLMesh 等)的职责。具体收费、价格、平台支持等资料未提供。