我想将具有两个由定界符分隔的字段的整个文本文件加载||
到我的netezza数据库中。由于数据集很大,因此每行插入n行会降低我的性能。
我的文本文件是这样的:
ING BANK, N.V.||520639
STANDARD CHARTERED BANK MALAYSIA BERHAD||483551
VJA||492287
您能否帮忙建议我如何一次性上传数据库中的文件?
谢谢。
如果要通过ODBC连接将数据远程加载到Netezza,则可以使用以下语句作为模板。在其中,我通过通用SQL开发工具使用ODBC连接从Windows工作站本地的文本文件加载。
INSERT INTO BNK_CDE_TEST
SELECT *
FROM external 'c:\bankdata.TXT'
USING (DELIMITER '|' REMOTESOURCE 'ODBC');
重要的是要注意,Netezza不支持多字符列定界符。您要么需要预处理数据以转换“ ||” 分隔符,否则您需要执行以下技巧,在其中使用“ |” 作为分隔符,以使“ ||” 被视为围绕垃圾邮件空列的两个定界符。
INSERT INTO BNK_CDE_TEST
SELECT COL1, COL2
FROM external 'c:\bankdata.TXT' (COL1 VARCHAR(100), junkcol INT, col2 bigint)
USING (DELIMITER '|' REMOTESOURCE 'ODBC');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句