【发布时间】:2020-11-28 03:59:33
【问题描述】:
我正在使用 insert_overwrite 策略为 BigQuery 编写增量模型,并尝试使用变量设置 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的相关sn-p:
when not matched by source
and DBT_INTERNAL_DEST.visit_date in (
2020-01-01
)
有没有办法确保在变量周围加上引号?在我编写的 SQL 中使用变量时,我知道我可以将 var 函数用引号括起来,但在这种情况下,SQL 是由具体化生成的。
【问题讨论】: