dbt 使用列表参数调用后挂钩宏

问题描述 投票:0回答:2

我正在尝试调用宏作为后挂钩。问题是(我认为)是我想将一个列表传递给这个宏......知道这里发生了什么吗?我的理论是我正在传递一个列表类型参数。

-- models/table.sql
{{
  config(
    materialized = 'table',
    post-hook = "{{ my_macro(this,'my_str', ['foo', 'bar']) }}"
    )
}}

SELECT * FROM muh_tayble;
-- macros/my_macro.sql
{% macro my_macro(relation, string, list) %}
 BLAH
{% endmacro %}

错误信息

Encountered an error:
Compilation Error in model table (models/table.sql)
  invalid syntax for function call expression
    line 2
jinja2 dbt
2个回答
1
投票

菜鸟错误伙计们。我有

post-hook
而不是
post_hook
。问题解决了


0
投票

如何将变量传递给模型中的宏集?

例如: {% set run_id = call_audit(this, '运行') %}

将 run_id 变量传递给 post_hook 中的宏 success_audit (run_id)

© www.soinside.com 2019 - 2024. All rights reserved.