如何在两个不同的服务器(python)中查询两个表?

问题描述 投票:0回答:1

我遇到了以下问题:

我在分离的表中有两个不同的服务器:带有表“A”的Oracle和带有表“B”的PostgreSQL。

我试图通过python创建一个程序,它连接这两个表并将结果写入csv文件。

最好的方法是什么? (将表从一个db导入到另一个db?在db之外进行JOIN?)

很高兴为您提供帮助!

python database oracle postgresql
1个回答
0
投票
import cx_Oracle
from sqlalchemy import create_engine
import pandas as pd

engineORACLE = create_engine('oracle://user:password@ip:1521/ORACLE_SERVIVE_NAME')
enginePOSTGRE = create_engine('postgresql://user@lip:5432/mydb')

df1 = pd.read_sql_query('select * from tableA', con=engineORACLE)    
df2 = pd.read_sql_query('select * from TableB',con=enginePOSTGRE)

dfcombined = df1.merge(df2, on='blabla', how='left') # for left outer join, you can also do, 'right', 'outer' or 'inner' (change 'blabla' with the key!)

像这样的东西?

© www.soinside.com 2019 - 2024. All rights reserved.