小编cod*_*ode的帖子

如何在 dbt 宏中使用变量

我正在尝试在宏中使用 dbt run 命令中传递的变量。我该如何使用它

    {% set override_schema_name = vars('override_schema_name') %}


    {%- set default_schema = target.schema -%}
    {%- if custom_schema_name is none -%}

        {{ default_schema }}

    {%- else -%}

        {{ default_schema }}_{{  override_schema_name| trim }}

    {%- endif -%}

{%- endmacro %} 
Run Code Online (Sandbox Code Playgroud)

在此示例中,我正在运行 dbt run --vars '{"override_schema_name":"someschema"}',但这会引发变量未定义的错误。

dbt

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

dbt ×1