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

Posted

技术标签:

【中文标题】Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状【英文标题】:Netezza import from external file error: Unsupported external table reference, unable to derive shape 【发布时间】:2021-04-07 18:31:51 【问题描述】:

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

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

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

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


【问题讨论】:

【参考方案1】:

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

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

【讨论】:

啊,谢谢!我希望它能够像复制内部表一样自行提取通用数据类型。

以上是关于Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状的主要内容,如果未能解决你的问题,请参考以下文章

Aginity for Netezza 使用 ODBC 从外部 xlsx 文件创建临时表

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

错误 [08S01] 将数据插入到 netezza 中的外部表时出现通信链接故障

在 Netezza 的嵌套查询中无法访问外部表

Netezza 中的表和外部表有啥区别?

Netezza 外部表数据对象