使用python将整个文本文件加载到数据库中

2024-05-08 07:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将包含两个由分隔符||分隔的字段的整个文本文件加载到我的netezza数据库中。 每行插入n个数据集都会降低性能,因为数据集很大。在

我的文本文件如下:

ING BANK, N.V.||520639
STANDARD CHARTERED BANK MALAYSIA BERHAD||483551
VJA||492287

你能帮我建议一下如何一次把我的文件上传到数据库里吗?在

谢谢。在


Tags: 文件数据数据库性能建议standardbank文本文件
1条回答
网友
1楼 · 发布于 2024-05-08 07:38:11

如果要通过ODBC连接将数据远程加载到Netezza,可以使用以下语句作为模板。在它中,我通过一个通用的SQL开发工具使用ODBC连接从本地的文本文件加载到windows工作站。在

INSERT INTO BNK_CDE_TEST
SELECT *
FROM external 'c:\bankdata.TXT'
USING (DELIMITER '|' REMOTESOURCE 'ODBC');

需要注意的是,Netezza不支持多字符列分隔符。您要么需要预处理数据以将“| |”分隔符转换为其他分隔符,要么需要执行类似于下面的技巧,我们使用“|”作为分隔符,以便将“| |”视为垃圾空列周围的两个分隔符。在

^{pr2}$

相关问题 更多 >

    热门问题