首页 > 解决方案 > 运行 dbt 时出现“目标未定义”错误

问题描述

我有一个dbt_project.yml赞:


name: rdb
profile: rdb
source-paths: ['models']
version: "0.1"

models:
  rdb:
    schema: cin
    materialized: table
    post-hook: 'grant select on {{ this }} to rer'
    on-run-end: 
        # TODO: fix
        - 'grant usage on schema "{{ target.schema }}" to rer'

DBT 工作得非常好。但是随着on-run-end条目,它失败了Compilation Error 'target' is undefined。注释掉该行后,它可以正常工作。

我犯了一个基本的错误吗?谢谢!

标签: dbt

解决方案


我的直觉是你不需要引用 jinja 模板。尝试:

on-run-end:
    - 'grant usage on schema {{ target.schema }} to rer'

请参阅此内容以供参考。


推荐阅读