Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状

问题描述

我正在努力从 Netezza 中的外部文件创建一个新表,但出现以下错误:

不支持的外部表引用,无法导出形状

无论是尝试创建新表还是插入现有表,我都会遇到相同的错误。这是我正在使用的 sql:

            select * from external 'FILEPATH.txt' using (delim '|');


解决方法

您需要在查询中定义列格式。然后查询将触发

SYSTEM.ADMIN(ADMIN)=> select * from external '/tmp/testfile.txt' (v1 int,v2 int) using (delim '|');
 V1 | V2 
----+----
  3 |  4
  3 |  6
(2 rows)

注意,插入到现有表中时不需要指定类型

SYSTEM.ADMIN(ADMIN)=> create table test (v1 int,v2 int);
CREATE TABLE
SYSTEM.ADMIN(ADMIN)=> insert into test select * from external '/tmp/testfile.txt' using (delim '|');
INSERT 0 2

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...