2013-04-04 64 views
4

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

回答

1

nzloadhttp://www.enzeecommunity.com/message/12759

示例: 加载数据库dev的作为与所述密码生产用户管理,指定表名AREACODE,使用标签分隔符,以及指定输入文件作为电话前缀。 DAT,请输入:

nzload -u管理-pw生产-db开发-t AREACODE -delim '\ t' -df 电话prefix.dat

0

尝试nzload,作为@cairnz说。另外,如果通过ODBC进行连接,则可以使用REMOTESOURCE ODBC选项从文本文件加载到表中,从而绕过创建单独的外部表。查看IBM提供的Netezza Data Loading Guide PDF。

4

如果您使用的是直接的ODBC。我会考虑的“过境外部表”

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

+0

不知道为什么,这是downvoted,但是,这为我工作,谢谢 – weeksdev 2015-10-28 20:38:05

相关问题