使用外部表逻辑在 netezza 中加载数据时出错

Posted

技术标签:

【中文标题】使用外部表逻辑在 netezza 中加载数据时出错【英文标题】:Error while loading data in netezza using external table logic 【发布时间】:2013-05-23 06:10:44 【问题描述】:

在 netezza 中插入批量数据时出现以下错误:

错误:事务被客户端回滚

查询是

插入 源选择 * 从 EXTERNAL '%sourcefile.20130201%' USING (REMOTESOURCE 'jdbc' DELIM '|');

【问题讨论】:

【参考方案1】:

不要附加外部表,而是先尝试创建一个,然后附加到分布式表。 试试这样的:

CREATE EXTERNAL TABLE TEMP
(
  FIELD datatype,
  ...
  ...
)  USING (FILE('%sourcefile.20130201%') REMOTESOURCE 'jdbc' DELIM '|');

然后,一旦您创建了外部表,您就可以使用以下命令附加到分布式表:

INSERT INTO NZTABLE SELECT * FROM TEMP

【讨论】:

以上是关于使用外部表逻辑在 netezza 中加载数据时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 Netezza 中加载 UCS-2LE 文件

在 Amazon Redshift Spectrum 中加载外部表时如何跳过最后几条记录?

使用 JS 在 MVC 中加载部分视图时出错

使用 XMLType 在 oracle 表中加载 XML 的过程

在 Javascript 中加载 XML 数据时出错

在 Apache Pig 中加载 csv 文件时出错