戦略を使用して 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 はマテリアライゼーションによって生成されています。