DBT snapshot命令每次重新创建表,不添加DBT字段



我正在使用dbt和BigQuery处理我的第一个快照原型。它具有以下配置:

{{
config(
target_schema=REDACTED,
strategy='check',
unique_key=REDACTED,
check_cols='all',
materialized='table',
cluster_by = REDACTED,
labels = REDACTED
)
}}

一开始工作得很好,在第一个dbt snapshot上创建了表,它有字段dbt_valid_fromdbt_valid_to

第一次运行显示:

[CREATE TABLE (228.0 rows, 21.4 KB processed) in 4.71s]

第二次运行时显示:

[MERGE (0.0 rows, 37.7 KB processed) in 11.24s]

然后由于某种原因,这停止工作。现在,每次运行dbt snapshot时,表都会重新创建。更重要的是,它没有dbt字段dbt_valid_fromdbt_valid_to。所以dbt不能使快照工作是可以理解的。

我试着改变我所有的行为,但是我无法摆脱这个问题。我还尝试删除target文件夹与编译的文件。我怎样才能让快照再次工作?

显然,问题是在快照配置中添加materialized='table'。我以为没有这个,快照就会是一个视图。但事实并非如此。所以我将省略这个选项。

最新更新