在netezza中插入批量数据时出现以下错误:
ERROR: Transaction rollback by client
查询是
插入源选择*从外部的%源文件。20130201%' USING (REMOTESOURCE 'jdbc' DELIM '|');
不附加外部表,而是尝试先创建一个表,然后再附加到分布式表。试试这样做:
CREATE EXTERNAL TABLE TEMP
(
FIELD datatype,
...
...
) USING (FILE('%sourcefile.20130201%') REMOTESOURCE 'jdbc' DELIM '|');
然后,一旦您创建了外部表,您可以添加到一个分布式表:
INSERT INTO NZTABLE SELECT * FROM TEMP