首页 > 解决方案 > dbt - 如何让创建表创建一个自动增量列

问题描述

我们正在构建一个数据仓库,并且倾向于 dbt(数据构建工具)。在编写模型的过程中,我们需要有一个自增(身份)列。我们如何指示 dbtcreate table生成它创建的语句的那一部分?

标签: identitydbt

解决方案


我很确定这是不可能的。我最近有这个要求,但我无法解决自动递增的 id。但是,我也强烈反对这样做的必要性。现代仓库的好处是计算速度很快——您最好使用 dbt surrogate_key 宏来即时计算散列(冲突可能非常低)。它是确定性的(意味着每次假设基础数据不变时都会进行相同的计算),您不必担心管理状态。


推荐阅读