我对 DBT 有疑问。我在 POSTGRESQL 中创建了一些表:
select * from libraria.main.usuario u;
select * from libraria.main.endereco and ;
select * from libraria.main.telefone t;
select * from libraria.main.livro l;
select * from libraria.main.emprestimo and ;
我现在想在 DBT 中为这些表创建暂存,但问题是我希望 DBT 获取 LIVRARIA 数据库中的表并在 DBT_DEV 数据库中创建暂存。
但我尝试配置它,但它坚持将暂存放入 LIVRARIA 数据库中。
将源数据库与分析数据库(阶段、测试、产品等)解耦实际上是预期的设计。
您确定您的
profiles.yml
设置正确吗?
有 dbname
属性负责目标数据库(dbt 将在其中放置转换后的表)
sandbox:
target: dev
outputs:
dev:
type: postgres
host: <your_host>
user: <your_user>
password: <your_password>
port: <your_port>
dbname: <TARGET_DATABASE>
schema: <target_schema>
threads: 4