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