如何用DBT排除以run开头标签的模型执行全量构建?
解决dbt排除以run:开头标签的问题
你遇到的问题是因为shell会自动解析通配符*,导致dbt实际收到的参数不符合预期。可以通过以下方法解决:
用引号包裹排除规则:将
tag:run*用单引号或双引号包裹,避免shell解析*。执行命令如下:dbt build --exclude "tag:run*"或者:
dbt build --exclude 'tag:run*'这样dbt会正确识别通配符,匹配所有以
run开头的标签(包括run:hourly、run:every_10_min这类带冒号的标签)。精确指定排除标签(适用于标签数量少的场景):如果通配符仍有问题,可以直接列出所有需要排除的标签:
dbt build --exclude tag:run:hourly tag:run:every_10_min检查dbt版本:部分旧版dbt对通配符的支持存在缺陷,升级到最新稳定版可以解决此类兼容性问题。
内容的提问来源于stack exchange,提问作者Guilherme Noronha
相关产品推荐
相关产品推荐

