【发布时间】:2015-02-16 07:06:01
【问题描述】:
我想将具有由分隔符 || 分隔的两个字段的整个文本文件加载到我的 netezza 数据库中。
由于数据集很大,因此每行插入每个 n 会降低我的性能。
我的文本文件是这样的:
ING BANK, N.V.||520639
STANDARD CHARTERED BANK MALAYSIA BERHAD||483551
VJA||492287
您能否帮助建议我如何一次将我的文件上传到数据库中?
谢谢。
【问题讨论】:
-
我尝试使用 LOAD DATA INFILE 但抛出错误。回溯(最近一次调用最后一次):文件“
”,第 1 行,在 curs.execute(sql ) ProgrammingError: ('42000', '[42000] ERROR: \'LOAD DATA INFILE \'bankdata.TXT\'\n INTO TABLE INS_EDW_QA.dbo.BNK_CDE_TEST\n FIELDS TERMINATED BY \'||\'\n LINES TERMINATED BY \'\n\'\'\nerror ^ 发现“DATA”(在字符 6 处)期望 `SCONST\' (27) (SQLExecDirectW)') -
您能否建议这里有什么问题或建议其他方法来一次性加载文件?
-
您似乎正在使用 MySQL 加载语法,但据我了解,您正试图将数据加载到 Netezza 中?您是在 Netezza 服务器上本地运行 python 脚本,还是通过 ODBC 连接远程运行它?
-
我通过 pyodbc 连接到 netezza。使用此代码进行连接,conn = pyodbc.connect(dsn='NZSQL')。我在本地运行 python 2.7。
标签: python database load netezza operation