我正在使用该策略为 BigQuery 编写增量模型insert_overwrite
并尝试partitions_to_replace
使用变量设置:
{% set partitions_to_replace = [var('execution_date')] %}
只是为了测试编译,我正在编译一个dbt_project.yml
看起来像execution_date: '2020-01-01'
. 但是,在物化生成的合并语句中,似乎没有引用日期,因此它失败并出现错误No matching signature for operator IN for argument types DATE and {INT64}
。这是生成的 SQL 的相关片段:
when not matched by source
and DBT_INTERNAL_DEST.visit_date in (
2020-01-01
)
有没有办法确保变量周围的引号?在我编写的 SQL 中使用变量时,我知道我可以将var
函数用引号括起来,但在这种情况下,SQL 是由物化生成的。