代码之家  ›  专栏  ›  技术社区  ›  mon

dbt-YAML文件中的+/-是什么?

dbt
  •  0
  • mon  · 技术社区  · 2 年前

    在DBT YAML文件(如DBT_project.yml)中,什么是 + - 元素的符号?

    models:
      # Be sure to namespace your model configs to your project name
      dbt_labs:
    
        # This configures models found in models/events/
        events:
          +enabled: true            # <--- What is the meaning of +?
          +materialized: view       # <--- What is the meaning of +?
    
          # This configures models found in models/events/base
          # These models will be ephemeral, as the config above is overridden
          base:
            +materialized: ephemeral       # <--- What is the meaning of +?
    
    1 回复  |  直到 2 年前
        1
  •  3
  •   paulsm4    2 年前

    “-”是标准的YAML语法,表示一个“列表”项: docs.ansible.com > YAML Basisc

    “+”是特定于DBT的,表示一个子类别,如“+索引”、“+标记”。这只是DBT惯例。 docs.getdbt.com > Materialize Configs .

        2
  •  1
  •   buachaille    2 年前

    文档中提到了优点:

    +前缀是dbt v0.17.0中引入的dbt语法功能,有助于消除dbt_project.yml文件中资源路径和配置之间的歧义

    看见 https://docs.getdbt.com/reference/resource-configs/plus-prefix

    推荐文章