我遇到了以下问题:
我在分离的表中有两个不同的服务器:带有表“A”的Oracle和带有表“B”的PostgreSQL。
我试图通过python创建一个程序,它连接这两个表并将结果写入csv文件。
最好的方法是什么? (将表从一个db导入到另一个db?在db之外进行JOIN?)
很高兴为您提供帮助!
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!)
像这样的东西?