DBT跨数据库配置问题:无法将LIVRARIA表同步至DBT_DEV生成staging
DBT同步PostgreSQL表时目标数据库配置异常
我在PostgreSQL中创建了多张表,包括libraria.main.usuario、libraria.main.endereco等。计划通过DBT从LIVRARIA数据库抽取这些表,在DBT_DEV数据库生成staging表,但配置完成后,staging表依旧被创建在LIVRARIA数据库中,相关配置及报错信息如下:
关键配置详情
1. Schema连接配置
(对应原schema截图):数据库连接配置文件(如profiles.yml)中,目标环境的database参数未指向DBT_DEV,仍关联源库LIVRARIA。
2. dbt_project.yml配置
(对应原dbt_project截图):项目配置中定义了staging模型的+schema: staging参数,但未明确指定目标数据库的连接实例,导致默认使用源库连接。
3. staging_livraria_usuario模型代码
(对应原staging_livraria_usuario截图):模型SQL直接从源库表libraria.main.usuario抽取数据,未通过配置指定目标数据库。
报错信息
(对应原error截图):执行dbt run时,系统尝试在LIVRARIA数据库的staging schema下创建表,与预期的DBT_DEV目标库不符,伴随相关权限或配置错误提示。
内容的提问来源于stack exchange,提问作者Victor Longui
相关产品推荐
相关产品推荐

