用途:为 Genie 与 AI/BI 仪表板提供语义层,标准化 Metric Views 的 YAML 结构,使自然语言查询可用的度量定义符合 Databricks Metric View 规范 v1.1。前置条件是 Gold 层表已存在于 Unity Catalog,并已有 Gold 层 YAML schema。
主要能力:用 WITH METRICS LANGUAGE YAML 语法创建度量视图;部署前校验 schema 以预防常见错误;支持直接连接与雪花模式连接;为 Genie 自然语言查询优化注释;处理 SCD2 维度并加 is_current 过滤;通过 MEASURE() 函数组合派生指标;可选实验性物化。
使用方式:先设计(确定事实表、维度、度量、同义词),再为每个视图编写 YAML(含 version、source、joins、dimensions、measures、format、synonyms),用 scripts/validate_metric_view.py 校验,用 scripts/create_metric_views.py 部署,并通过 Asset Bundle 运行:databricks bundle deploy -t dev && databricks bundle run metric_views_job -t dev。MCP 工具 manage_metric_views 支持 create、alter、describe、query、drop、grant。
限制:需 Databricks Runtime 17.2+(YAML v1.1)与 Serverless SQL warehouse;不支持传递/链式连接,需用嵌套连接或反规范化列;v1.1 不支持 name、time_dimension、window_measures、join_type 等字段;查询不支持 SELECT *,度量必须用 MEASURE() 包裹;MAP 类型列在连接表中不支持;物化功能为实验性且需 serverless 计算。具体收费与价格暂未提供。