簡體   English   中英

How can I read data from AWS- Aurora postgresql as python pandas DataFrame and write the same to Oracle table?

[英]How can I read data from AWS- Aurora postgresql as python pandas DataFrame and write the same to Oracle table?

我需要讀取 AWS-Aurora 表並將內容寫入 Oracle 表。 我的代碼是-

import pandas as pd
import psycopg2
from sqlalchemy import types, create_engine
import cx_Oracle
import sys

**# Connect to Aurora**
host = sys.argv[1]
username = sys.argv[2]
password = sys.argv[3]
database = sys.argv[4]

db_conn = psycopg2.connect(host=host, database=database, user=username, password=password)
sql = "SELECT * FROM Table_Name;"
data_df = pd.io.sql.read_sql(sql, db_conn)
print(data_df.head(2))
db_conn.close()

# Connect to Oracle and write data_df  dataframe
dsn = cx_Oracle.makedsn('10.z.y.xx', '1521', service_name='abcd')
u_name = sys.argv[5]
pwd = sys.argv[6]

conn = cx_Oracle.connect(user=u_name, password=pwd, dsn=dsn)
ora_engine = create_engine(f'oracle+cx_oracle://{u_name}:{pwd}@{dsn}', echo=True)
ora_engine.connect()
data_df.to_sql(name='oracle_table_name', con=conn)
conn.close()

連接到 Aurora 工作正常,但我無法在 Oracle 中創建引擎並寫入數據幀!

代碼是正確的,由於配置了大量數據和低 RAM,它失敗了。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM