4

我正在使用 EXTERNAL TABLE 将文本文件中的数据批量加载到 Netezza,在将数据加载到外部表后,我正在更新同一个外部表中的那些列,因为您无法更新外部表我必须暂存外部表中的所有数据到一个临时表,然后我能够进行更新,而有没有其他方法可以直接将文本文件数据批量加载到表中,而不是 Netezza 中的外部表?

4

3 回答 3

5

如果您使用的是直接 ODBC。我会考虑一个“瞬态外部表”

INSERT INTO target_table SELECT * FROM EXTERNAL 'C:\FileName.txt' using( delim '|' datestyle 'MDY' datedelim '/' REMOTESOURCE 'ODBC' MAXERRORS 50 LOGDIR 'C:\');

于 2013-10-21T18:36:55.383 回答
1

看看nzload http://www.enzeecommunity.com/message/12759

示例:使用密码 production 以用户 admin 身份加载数据库 dev,指定表名 areacode,使用制表符分隔符,并将输入文件指定为 phone-prefix。d,输入:

nzload -u admin -pw production -db dev -t areacode -delim '\t' -df phone-prefix.dat

于 2013-04-06T21:34:05.223 回答
0

正如@cairnz 所说,尝试 nzload。此外,如果您通过 ODBC 连接,则可以使用REMOTESOURCE ODBC从文本文件加载到表中的选项,绕过创建单独的外部表。查看 IBM 提供的 Netezza 数据加载指南 PDF。

于 2013-04-08T18:45:29.113 回答