identity - dbt - 如何让创建表创建一个自动增量列
问题描述
我们正在构建一个数据仓库,并且倾向于 dbt(数据构建工具)。在编写模型的过程中,我们需要有一个自增(身份)列。我们如何指示 dbtcreate table
生成它创建的语句的那一部分?
解决方案
我很确定这是不可能的。我最近有这个要求,但我无法解决自动递增的 id。但是,我也强烈反对这样做的必要性。现代仓库的好处是计算速度很快——您最好使用 dbt surrogate_key 宏来即时计算散列(冲突可能非常低)。它是确定性的(意味着每次假设基础数据不变时都会进行相同的计算),您不必担心管理状态。
推荐阅读
- firebase - 在不使用 .getDownloadUrl 的情况下访问 Firebase 存储映像
- list - 在另一个布局中呈现的布局中连续绑定列表项值,从列表到页面
- google-chrome - 如何将 Vue.js Chrome 开发工具与 jsFiddle 一起使用?
- javascript - 如何制作保持当前css样式的画布截图?- 角/javascript
- python - Python 子进程失败,尽管它在命令行中工作
- java - Chromium - 在 Android Studio 中构建 Chome_public_apk 时出错
- json - 如何在结构非线性的情况下使用 jq 解析 json
- excel - 获胜/平局/输球数的 DAX 公式
- python - 使用 pip 安装 jnius
- c# - 使用实体框架在代码优先迁移中有条件地插入数据