如何运行多标签选择器

Min*_*cho 9 dbt

我正在使用 dbt 0.18.1,并且遵循有关标签的文档,但是我很想知道如何将多标签选择器作为参数运行。据此:https: //github.com/fishtown-analytics/dbt/pull/1014

混合使用标签、fqns 和父/子选择器进行选择: $ dbt run --model tag:nightly+ salesforce.*+

不幸的是,这并不是真正的“标签混合”。

我有 [mixpanel_tests,quality] 标签,并且我希望运行包含两个标签(未分开)的模型。如果我跑dbt run -m tag:quality -t blabla

  1. 我会执行标签数组中具有质量的所有模型,无论其是单个参数还是多个参数,但我希望仅运行标记的质量。怎么做?
  2. 如何指定 2 个标签或 3 个标签选择器来运行具有上述标签的模型(即 mixpanel_tests、质量 - 但仅限那些定义了两个标签的模型)。或多或少是 AND 子句而不是 OR 子句。
    嗯,我希望它是清楚的。如何让多标签选择器只执行给定标签的组合?

Jer*_*hen 14

查看交集运算符。它是 dbt v0.18 中的新增功能,并且正是针对此用例。

dbt run -m tag:mixpanel_tests,tag:quality
Run Code Online (Sandbox Code Playgroud)