【问题标题】:DBT snapshot command recreates table every time, does not add the dbt fieldsDBT 快照命令每次都重新创建表,不添加 dbt 字段
【发布时间】:2021-11-14 06:32:13
【问题描述】:

我正在使用 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_valid_fromdbt_valid_to 的dbt 字段。所以dbt不能做快照是可以理解的。

我尝试扭转我的所有行动,但我无法摆脱这个问题。我还尝试使用编译文件删除target 文件夹。如何让快照再次工作?

【问题讨论】:

    标签: sql google-bigquery snapshot dbt


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 2021-05-21
      • 2022-01-09
      • 2023-01-11
      • 2021-11-01
      • 2020-03-26
      • 2023-03-13
      • 2022-10-14
      相关资源
      最近更新 更多