如何运行多标签选择器

How to run multi-tag selector

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

Select using a mix of tags, fqns, and parent/child selectors: $ dbt run --model tag:nightly+ salesforce.*+

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

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

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

查看 intersection operator。它是 dbt v0.18 中的新功能,完全适用于此用例。

dbt run -m tag:mixpanel_tests,tag:quality