【发布时间】:2018-10-12 09:31:45
【问题描述】:
有没有办法从 Pandas 将数据直接加载到 Oracle 表中。
目前我正在将数据集写入 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'])
如果您需要任何进一步的信息,请告诉我。
【问题讨论】:
-
几乎每个数据管道中的每个操作都需要生成一个 CSV 文件并将其传递到下一步。
-
@APC 当您只需要执行一些操作时,您可以直接从数据库或源中读取。
-
@harsh - 我正在 - 或试图 ba - 幽默。对于造成的任何混淆,我们深表歉意。
-
抱歉,如果有任何混淆。问题是关于从 pandas 数据帧写入 Oracle 而不是从 Oracle 读取。目前,我一直将其写入 csv 文件,然后写入 Oracle。但我想知道我是否可以绕过这一步。如果我可以绕过它来处理一些数据加载,那就太好了。对于管道中的大多数进程,我们将其写入 csv。
标签: python sql python-3.x oracle pandas