Python: загрузка таблицы Oracle напрямую из Pandas (запись в Oracle) - PullRequest
0 голосов
/ 02 мая 2018

Есть ли способ загрузить данные непосредственно в таблицу Oracle из Pandas.

В настоящее время я записываю набор данных в файл csv, а затем загружаю таблицу. Я бы хотел обойти шаг «запись в csv».

Я использую cx_Oracle для подключения к базе данных Oracle. URL передается в качестве параметра при вызове скрипта Python. Результат будет сохранен в виде кадра данных pandas в переменной dataset. Структура набора данных и определение таблицы одинаковы.

    import cx_Oracle as cx
    response = requests.get(url)
    data = response.json()
    dataset = json_normalize(data['results'])

Пожалуйста, дайте мне знать, если вам потребуется что-то еще.

1 Ответ

0 голосов
/ 02 мая 2018

Вы пробовали функцию to_sql из модуля pandas?

from sqlalchemy import create_engine
engine = create_engine('oracle://[user]:[pass]@[host]:[port]/[schema]', echo=False)
dataset.to_sql(name='target_table',con=engine ,if_exists = 'append', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...