dbt 0.20.x及更低版本执行dbt run --select命令报错找不到选择器怎么办
报错根因
你遇到的报错是dbt版本和参数语法不匹配导致的:--select 模型选择参数是dbt 1.0.0版本才正式上线的语法,0.20.x及更低版本不支持该参数。旧版本中--select会被识别为「自定义选择器」调用参数,需要你提前在项目的selectors.yml文件中定义对应名称的选择器才能使用,未定义的情况下就会抛出你遇到的报错:
Runtime Error. Could not find selector named model_name, expected one of [] Code: 10001
解决方法
- 方案1:直接适配旧版本语法,替换命令中的参数即可
将dbt run --select model_name替换为旧版本支持的模型选择参数:
也可以使用简写形式:dbt run --models model_namedbt run -m model_name - 方案2:升级dbt版本到1.0.0及以上,即可直接使用
--select语法,升级前建议先排查项目兼容性,避免其他语法差异导致运行失败。
内容的提问来源于stack exchange,提问作者joellabes
相关产品推荐
相关产品推荐

