我正在使用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_from
和dbt_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_from
和dbt_valid_to
。所以dbt不能使快照工作是可以理解的。
我试着改变我所有的行为,但是我无法摆脱这个问题。我还尝试删除target
文件夹与编译的文件。我怎样才能让快照再次工作?
显然,问题是在快照配置中添加materialized='table'
。我以为没有这个,快照就会是一个视图。但事实并非如此。所以我将省略这个选项。