1

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

4

2 に答える 2