如何在dbt deps命令中指定自定义名称的packages.yml文件?
解决dbt deps指定自定义packages文件的问题
dbt 的 dbt deps 命令默认只会读取项目目录下的 packages.yml 文件,你之前直接把文件名放在命令末尾的方式是错误的,正确的做法是使用 --packages-file 参数来指定自定义的packages文件名。
正确的命令示例如下:
- 拉取
packages.yml中定义的依赖:
dbt deps --profiles-dir ${DBT_PROFILES_DIR} --project-dir ${DBT_PROJECT_DIR} --packages-file packages.yml
- 拉取
packages_1.yml中定义的依赖:
dbt deps --profiles-dir ${DBT_PROFILES_DIR} --project-dir ${DBT_PROJECT_DIR} --packages-file packages_1.yml
注意:每次执行dbt deps时,dbt会将依赖包下载到项目目录下的dbt_packages文件夹,执行不同的命令会覆盖该目录下的现有依赖,切换依赖时请确认当前环境的需求。
内容的提问来源于stack exchange,提问作者Mahesh Krishnan
相关产品推荐
相关产品推荐

