<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dbt on Text Matrix</title><link>https://txtmix.com/tags/dbt/</link><description>Recent content in Dbt on Text Matrix</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 21 Jul 2026 20:06:14 +0800</lastBuildDate><atom:link href="https://txtmix.com/tags/dbt/index.xml" rel="self" type="application/rss+xml"/><item><title>apache/ossie 拆解：Apache 孵化中的语义模型互操作规范，如何让 KPI 在 BI / AI agent / dbt 之间不再各说各话</title><link>https://txtmix.com/posts/tech/apache-ossie-semantic-model-interchange-spec-guide/</link><pubDate>Fri, 17 Jul 2026 02:58:00 +0800</pubDate><guid>https://txtmix.com/posts/tech/apache-ossie-semantic-model-interchange-spec-guide/</guid><description>&lt;h2 id="一句话判断">一句话判断&lt;/h2>
&lt;p>&lt;strong>Apache Ossie（&lt;a href="https://github.com/apache/ossie" target="_blank" rel="noopener noreffer ">apache/ossie&lt;/a>，前身 Open Semantic Interchange / OSI）是 Apache 软件基金会孵化中的厂商中立语义模型互操作规范&lt;/strong>——它的目标是用一份 JSON/YAML 双格式的 schema，让”营收”、”DAU”、”留存率”这类业务指标在 dbt、GoodData、Snowflake、Salesforce、Tableau、PowerBI、AI agent 之间有&lt;strong>唯一可读可写的事实源&lt;/strong>，从而根除”同一个 KPI 在每个 BI 工具里被定义一遍、每个月都在人工对账”的行业痛点。843 stars、Apache-2.0、Python 实现 reference converters，当前 spec 版本 &lt;code>0.2.0.dev0&lt;/code>（draft，0.2.0 之前 schema 可能变化），前 6 个月由社区贡献者推进。&lt;/p></description></item><item><title>dbt-core：SQL + Jinja 的 ELT 转换框架与 Rust 重写的 Fusion 引擎</title><link>https://txtmix.com/posts/tech/dbt-labs-dbt-core-data-transformation-framework-guide/</link><pubDate>Sun, 28 Jun 2026 15:26:02 +0800</pubDate><guid>https://txtmix.com/posts/tech/dbt-labs-dbt-core-data-transformation-framework-guide/</guid><description>&lt;h2 id="学习目标">学习目标&lt;/h2>
&lt;p>完成本文阅读后，你将能够：&lt;/p>
&lt;ol>
&lt;li>说出 dbt-core 在 ELT（Extract-Load-Transform，提取-加载-转换）链路里的位置，以及它与传统 ETL 工具和 SQLMesh 等同类项目的本质差异。&lt;/li>
&lt;li>解释 dbt-core 的 SQL + Jinja 转换机制如何把 &lt;code>select&lt;/code> 语句变成可追溯、可测试、可版本化的数据模型。&lt;/li>
&lt;li>区分 dbt-core v1（Python）与 v2.0（Rust，Fusion 引擎）的差异，识别升级路径与兼容性边界。&lt;/li>
&lt;li>掌握 dbt-core 的 materialization 体系（view、table、incremental、ephemeral、snapshot）在不同场景下的取舍。&lt;/li>
&lt;li>判断在引入 dbt-core 之前需要满足的工程前提（数据已在仓库里、有合适的适配器），以及不适合用 dbt-core 的场景。&lt;/li>
&lt;/ol>
&lt;h2 id="目录">目录&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="#%e9%a1%b9%e7%9b%ae%e5%ae%9a%e4%bd%8d%e6%95%b0%e6%8d%ae%e4%bb%93%e5%ba%93%e9%87%8c%e7%9a%84%e8%bd%ac%e6%8d%a2%e5%b1%82" rel="">项目定位：数据仓库里的&amp;quot;转换层&amp;quot;&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e6%a0%b8%e5%bf%83%e6%9c%ba%e5%88%b6sql--jinja-%e6%80%8e%e4%b9%88%e5%8f%98%e6%88%90%e5%8f%af%e8%bf%bd%e6%ba%af%e6%a8%a1%e5%9e%8b" rel="">核心机制：SQL + Jinja 怎么变成可追溯模型&lt;/a>&lt;/li>
&lt;li>&lt;a href="#v1-%e5%88%b0-v20%e4%bb%8e-python-%e8%a7%a3%e9%87%8a%e5%99%a8%e5%88%b0-rust-%e8%87%aa%e5%8c%85%e5%90%ab%e4%ba%8c%e8%bf%9b%e5%88%b6" rel="">v1 到 v2.0：从 Python 解释器到 Rust 自包含二进制&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e7%b3%bb%e7%bb%9f%e5%9c%b0%e5%9b%beparser-scheduler-adapter-%e4%b8%8e-fusion-%e5%bc%95%e6%93%8e" rel="">系统地图：parser、scheduler、adapter 与 Fusion 引擎&lt;/a>&lt;/li>
&lt;li>&lt;a href="#materialization-%e4%bd%93%e7%b3%bb%e4%b8%8e%e9%80%82%e7%94%a8%e5%8f%96%e8%88%8d" rel="">materialization 体系与适用取舍&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e4%bb%bb%e5%8a%a1%e6%b5%81%e6%a1%88%e4%be%8bdbt-run-%e5%a6%82%e4%bd%95%e8%b5%b0%e5%ae%8c%e6%95%b4%e6%9d%a1%e7%ae%a1%e7%ba%bf" rel="">任务流案例：dbt run 如何走完整条管线&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dbt-core-vs-sqlmesh%e5%90%8c%e4%b8%80%e7%89%87%e5%b8%82%e5%9c%ba%e7%9a%84%e4%b8%a4%e6%9d%a1%e8%b7%af%e7%ba%bf" rel="">dbt-core vs SQLMesh：同一片市场的两条路线&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e9%80%82%e7%94%a8%e8%be%b9%e7%95%8c%e4%b8%8e%e9%87%87%e7%94%a8%e9%a1%ba%e5%ba%8f" rel="">适用边界与采用顺序&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e5%86%b3%e7%ad%96%e6%b8%85%e5%8d%95" rel="">决策清单&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e5%8a%a8%e6%89%8b%e7%bb%83%e4%b9%a0" rel="">动手练习&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e8%87%aa%e6%b5%8b%e6%b8%85%e5%8d%95" rel="">自测清单&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%e8%bf%9b%e9%98%b6%e8%b7%af%e5%be%84" rel="">进阶路径&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="项目定位数据仓库里的转换层">项目定位：数据仓库里的&amp;quot;转换层&amp;quot;&lt;/h2>
&lt;p>dbt-core 是 dbt-labs 维护的开源数据转换框架。仓库描述只有一句话：&lt;code>dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.&lt;/code>。这句话的关键不是&amp;quot;transform&amp;quot;，而是&amp;quot;same practices&amp;quot;——它把软件工程里成熟的模块化、版本控制、测试、CI 流水线思路，平移到 SQL 转换工作里。&lt;/p></description></item></channel></rss>