【发布时间】:2022-12-22 01:36:44
【问题描述】:
我正在尝试使用 dbt 创建表的快照。当我创建快照时,表已创建但没有元数据字段,如 dbt_valid_to、dbt_valid_from、dbt_scd_id
这是我正在尝试的代码
`{% snapshot test_snp %}`
`{{`
`config(`
`materialized = 'table',`
`target_database = 'tgt_db',`
`target_schema = 'tgt_schema',`
`strategy = 'check'`
`check_cols = 'all'`
`unique_key='unique_id,`
`)`
`}}`
`select * from source`
`{% endsnapshot %}`
当我不提供 materialized = table 选项时,它会抛出错误“快照目标不是快照表(缺少“dbt_scd_id”、“dbt_valid_from”、“dbt_valid”to)
有没有人面临同样的问题?谢谢您的帮助
【问题讨论】:
-
如果您
drop table tgt_db.tgt_schema.test_snp并通过运行dbt snapshot再试一次会发生什么?
标签: snowflake-schema dbt