dbt 中的"--full-refresh"标记是否会延续到父/子模型?



我正在运行以下命令dbt run -s +model --full-refresh,其中一些父模型也是增量表。

我不确定--full-refresh是否也应用于父增量模型,或者它们是增量运行的?

是。full-refresh选项应用于run命令,该命令包括使用-s选项指定的所有模型。这包括使用+修饰符时拾取的任何父模型或子模型。

例外情况是,如果在模型配置中将full_refresh选项设置为false。

models:
[<resource-path>](resource-path):
+full_refresh: false

{{ config(
full_refresh = false
) }}
select ...

如果指定为true或false,则full_refresh配置将优先于是否存在--full-refresh标志。

参考:https://docs.getdbt.com/reference/resource-configs/full_refresh

最新更新