Как сделать запрос для двух таблиц на двух разных серверах (python)? - PullRequest
0 голосов
/ 18 сентября 2018

Я немного застрял со следующей проблемой:

У меня есть два разных сервера в отдельных таблицах: Oracle с таблицей "A" и PostgreSQL с таблицей "B".

Iпытаюсь создать программу через python, которая объединяет эти две таблицы и записывает результат в файл csv.

Каков наилучший способ сделать это?(Импорт таблицы из одной базы данных в другую? Создание соединения вне базы данных?)

Буду рад вашей помощи!

1 Ответ

0 голосов
/ 18 сентября 2018
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!)

Как-то так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...