我遇到了以下问题:
我在分开的表中有两个不同的服务器:表为“ A”的Oracle和表为“ B”的PostgreSQL。
我正在尝试通过python编写程序,该程序将这两个表连接起来并将结果写入csv文件。
最好的方法是什么? (将表从一个数据库导入到另一个数据库?在数据库外部进行JOIN操作?)
很高兴为您提供帮助!
答案 0 :(得分: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!)
像这样吗?