我正在 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
关于Netezza 从外部文件导入错误 : Unsupported external table reference, 无法导出形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66992126/