【发布时间】:2021-10-11 13:14:08
【问题描述】:
我定义了一个以:
开头的宏{% macro my_macro(table, first=false) %}
{%- if first -%} WITH
{%- else -%} ,
{% endif %}
tmp AS (...
在已编译的 SQL 中,我看到这完全被忽略了。如果我在第一个 CTE 之后粘贴这个完全相同的块,它会很好地插入。如果我在 if-block 之前放置任何文本,它也会呈现 if-block 的文本 + 内容。
我不明白这种行为。如何使这个宏以 WITH 或 "," 开头?
即使我将first 替换为true,它也不会出现。
附加信息: 我正在使用 BigQuery 和 dbt 版本 0.18.2
【问题讨论】: