2014-11-21 169 views
1

我想从txt文件(9 KB)将数据加载到Aginity工作台中的SQL IBM netezza数据库。将数据从txt文件导入到IBM netezza SQL数据库的错误

创建表后:

我右键单击该表并进入“导入数据”选项卡,选择“逗号”作为字段分隔符和跳过第一行对文件中的头。

SQL查询是:

INSERT INTO username.my_table // the table has 12 columns and all are characters 
SELECT * FROM 
EXTERNAL 'C:\\mypath\\my_file.txt' 
USING 
(
    DELIMITER ',' 
    LOGDIR 'C:\\temp' 
    Y2BASE 2000 
    ENCODING 'internal' 
    SKIPROWS 1 
    REMOTESOURCE 'ODBC' 
    ESCAPECHAR '\' 
) 

但是,我得到了错误:

Unable to export the data to a file. Error: operations canceled. 

为什么它是 “出口”,我想这样做进口

任何帮助,将不胜感激。

感谢

+0

这是错误的全文吗?还是它也说了一些必要的选择? – ScottMcG 2014-11-21 23:17:04

+0

这是不是你在这里问的同一个问题?以前的解决方案是否适合您? http://stackoverflow.com/questions/26129317/error-of-importing-data-from-csv-file-to-ibm-netezza-sql-database – ScottMcG 2014-11-21 23:22:13

+0

他们看起来相似,但不同。我已经通过将字符数据大小更改为更大的值来解决此OP中的问题。谢谢 ! – user3601704 2014-11-22 01:48:25

回答

1

取消选中双引号选项,从文件本身删除所有双引号的。 Netezza在“导入数据”选项的其他功能中已被打破。如果您要导入的文件包含逗号或双引号,只需使用\,\"就可以跳过它们,因为您将\用作ESCAPECHAR参数值。

在导入之前,您还应该删除文件中的标题。

如果这没有奏效,你能否提供你的文件内容?提供标题(用于可视性)和至少一行导致此错误的数据。

相关问题