首页 > 解决方案 > DBT 快照在“dbt 快照”上产生错误

问题描述

下面是我的 Snapshot.sql 代码

{% snapshot ArtisanNonMCompletion_snap %}

  {{
      config(
        target_database='idwork',
        target_schema='reporting_views',
        strategy='check',
        unique_key='"surrogateKey"',
        check_cols=["id", "Section", "sectionCompletion"],   
      )
  }}

  select * from {{ source('reporting_views', 'ArtisanNonMandatoryCompletion') }}

{% endsnapshot %} 

当我运行初始 dbt 快照时,它工作正常。此后它会产生错误。

Postgres error: column snapshotted_data.artisanid does not exist
HINT:  Perhaps you meant to reference the column "snapshotted_data.ArtisanId".

snapshotted_data 是 dbt 产生的,所以我不确定如何引用它。我尝试切换 refs 的源,但它仍然产生相同的错误。我还尝试为 check_cols 字段创建一个 surrogate_key,但仍然无济于事。不确定我做错了什么

标签: postgresqlsnapshotdbt

解决方案


推荐阅读