🧊 前沿科技知识库
全部 / 数据工程与数据平台

分析工程与指标

2026-09-26 · 数据工程与数据平台
最后更新:2026-09-26 | 领域:数据·分布式、治理与分析 | 说明:信息来源为公开网络资料,详见文末参考来源

概述

分析工程(Analytics Engineering)是把软件工程实践(版本控制、测试、CI/CD、代码评审、模块化)引入数据分析领域的一门实践,其代表性工具是 dbt。指标层 / 语义层(Metrics Layer / Semantic Layer)则在此基础上解决"同一个指标在不同工具、不同团队被重复定义且口径不一致"的问题:把指标定义集中到建模层,由上游自动处理 join、时间粒度与聚合,下游工具通过 API 或集成直接消费(dbt Semantic Layer)。

最新进展(2025–2026)

dbt Core v1.12 与 Fusion 引擎。 dbt Core v1.12 已 GA,同时提供面向现有 dbt Core 用户的改进(UDF 增强、更简化的 Iceberg catalog 与 Semantic Layer 规范)与新的引擎能力(dbt Core v1.12 is GA)。v1.12 引入了新的 on_error 配置,用于控制上游模型失败时下游是否继续运行;支持把项目变量集中定义在根级 vars.yml;并新增 selector:my_selector 方式在 YAML 中引用命名选择器(What's shipped in dbt — May 2026)。v1.12 还引入可选的 v2 解析器:通过 --use-v2-parser 把解析交给新的 Rust 解析器,官方称其比 v1 Python 解析器快 5–10 倍,对大型项目尤其明显(Upgrading to v1.12)。

语义层 YAML 规范简化。 2026 年 dbt 推出新的语义层 YAML 规范:语义模型嵌入到模型 YAML 条目中(不再跨多个文件管理)、measures 简化为普通 metrics、常用选项提升为顶层键;新规范已在 dbt Core v1.12 与其平台中可用(What's shipped in dbt — May 2026、Migrate to the latest YAML spec)。

语义层成为 AI Agent 的治理基础设施。 2026 年的一个显著趋势是把语义层定位为"防止 AI Agent 幻觉指标"的关键层:把指标逻辑从提示中移出,在语义层定义经认证的度量、维度、join 与时间行为,在查询编译时执行权限校验,并在结果中返回血缘;同时用 eval 对已知答案做回归测试(Semantic Layer for AI Agents (2026))。在选型上,Cube 以 Apache 2.0 开源核心、跨 SQL/REST/GraphQL/MCP 的治理指标与缓存、行级权限为卖点;dbt Semantic Layer 更适合已以 dbt 为中心的工作流;Snowflake/Databricks 原生语义视图适合单一平台团队(Best Semantic Layer for AI and BI in 2026)。

平台侧的产品化能力同步扩展。 在 dbt Summit 2026 的产品发布中,官方强调 dbt state 可运行在 dbt v1.7 到 v2 的多个版本上,无论用户是在本地、dbt 平台还是其他环境中运行 dbt(Everything we announced at dbt Summit)。在能力边界上,dbt Semantic Layer 提供三类核心能力:动态 SQL 生成以计算指标、用于查询指标与维度的 API,以及可在下游工具中直接消费集中式指标的一等集成(dbt Semantic Layer FAQs)。这说明分析工程的产出正在从"一堆模型表"转向"带 API、权限与语义契约的数据产品"。

核心技术与关键概念

MetricFlow 与语义模型。 dbt Semantic Layer 由 MetricFlow 驱动,后者最初由 Transform 创建,dbt Labs 于 2023 年初收购该公司后将其作为语义层核心组件;MetricFlow 负责 SQL 查询构造,并定义了 dbt 语义模型与指标的规范(How the dbt Semantic Layer works)。语义层的能力包括:动态生成指标计算 SQL、提供查询指标与维度的 API、以及与下游工具的一等集成(dbt Semantic Layer FAQs)。

分析与实验。 实验分析(A/B 测试)正在与可观测数据打通。例如 Datadog Experiments 允许把随机实验分析与可观测性数据并列分析,既能用仓库原生指标,也能用 RUM 或产品分析作为实验指标,目标是更快地从实验结论走向可辩护的决策(How we built Datadog Experiments)。在指标治理层面,常见做法是为实验定义有效性比率(如 SRM 通过率、曝光正确性、统计功效)等质量指标并进行月度度量(Decision Scientist Role Blueprint)。

指标治理的合规语境。 指标与数据产品的落地同时受合规约束:GDPR/CCPA/CPRA 要求合法依据、DSAR 与在所有存储(含向量库)中执行删除;EU AI Act 增加风险分级、数据治理证据、透明与日志要求;SOC 2 / ISO 27001 要求访问日志、变更管理与供应商管理;NIST AI RMF / ISO 42001 关注 AI 管理体系、评测与事件响应(AI: Data & Knowledge Engineer)。

代表性项目 / 公司 / 产品(附官方链接)

关键数据与评测结果(附来源)

趋势与争议

其一,"语义层是否是必需品"存在分歧:一部分团队认为只要仓库建模规范足够就不需要独立语义层,另一部分认为在嵌入分析、多仓库、Agent 消费场景下语义层是唯一的治理抓手(Best Semantic Layer for AI and BI in 2026)。其二,规范频繁演进带来迁移成本:语义层 YAML 规范重构、v1→v2 引擎升级都要求先清理弃用项,短期内增加了维护负担(Upgrading to v2)。其三,AI Agent 直接消费指标的安全边界尚无共识:语义层通过在编译期强制权限与返回血缘来降低风险,但是否足以替代人工审核仍无统一结论(Semantic Layer for AI Agents (2026))。其四,指标定义的组织归属:集中式指标团队与分散式领域团队(Data Mesh 式)之间如何分配指标所有权,仍是治理设计中的主要争议。其五,指标口径冲突的组织成因:即便引入语义层,指标冲突往往源于不同团队对业务定义本身的分歧(例如"活跃用户"的口径),语义层只能保证"一次定义、处处一致",无法替代定义决策本身(Best Semantic Layer for AI and BI in 2026)。

参考来源

  1. dbt Semantic Layer | dbt Developer Hub
  2. dbt Semantic Layer FAQs
  3. dbt Core v1.12 is GA
  4. What's shipped in dbt — May 2026
  5. Upgrading to v1.12 | dbt Developer Hub
  6. Migrate to the latest YAML spec
  7. Semantic Layer for AI Agents (2026) — Cube
  8. Best Semantic Layer for AI and BI in 2026: The Shortlist
  9. How the dbt Semantic Layer works
  10. How we built Datadog Experiments
  11. Decision Scientist: Role Blueprint, Responsibilities, Skills, KPIs
  12. AI: Data & Knowledge Engineer
  13. dbt platform compatible track - changelog
  14. Upgrading to v2 | dbt Developer Hub
  15. Everything we announced at dbt Summit and why it matters
← WebAssembly 与 Web 平台数据架构与建模 →