dbt 0.21.0 on_schema_change 是否需要 --full-refresh?
Does dbt 0.21.0 on_schema_change requires --full-refresh?
关于新的
on_schema_change='sync_all_columns'
配置我有一个问题。我测试了很多次,似乎在添加新列时它不会自动向其中插入数据。此外,它并没有真正执行它所暗示的数据类型更改。
{{
config(
materialized='incremental',
on_schema_change='sync_all_columns',
incremental_strategy='merge'
)
}}
(https://docs.getdbt.com/docs/building-a-dbt-project/building-models/configuring-incremental-models)
我是不是做错了什么?
据我对文档的理解:
增量模型现在可以配置为包含一个可选的 on_schema_change 参数,以便在增量模型列更改时启用额外的控制。这些选项使 dbt 能够在存在架构更改的情况下继续 运行 建立增量模型,从而减少 --full-refresh 场景并节省查询成本。
看起来不应该运行完全刷新
link:
https://docs.getdbt.com/docs/building-a-dbt-project/building-models/configuring-incremental-models#what-if-the-columns-of-my-incremental-model-change
关于新的
on_schema_change='sync_all_columns'
配置我有一个问题。我测试了很多次,似乎在添加新列时它不会自动向其中插入数据。此外,它并没有真正执行它所暗示的数据类型更改。
{{
config(
materialized='incremental',
on_schema_change='sync_all_columns',
incremental_strategy='merge'
)
}}
(https://docs.getdbt.com/docs/building-a-dbt-project/building-models/configuring-incremental-models)
我是不是做错了什么?
据我对文档的理解: 增量模型现在可以配置为包含一个可选的 on_schema_change 参数,以便在增量模型列更改时启用额外的控制。这些选项使 dbt 能够在存在架构更改的情况下继续 运行 建立增量模型,从而减少 --full-refresh 场景并节省查询成本。
看起来不应该运行完全刷新 link: https://docs.getdbt.com/docs/building-a-dbt-project/building-models/configuring-incremental-models#what-if-the-columns-of-my-incremental-model-change