将数据从 txt 文件导入 IBM netezza SQL 数据库的错误

Posted

技术标签:

【中文标题】将数据从 txt 文件导入 IBM netezza SQL 数据库的错误【英文标题】:error of importing data from txt file to IBM netezza SQL database 【发布时间】:2014-11-21 19:51:37 【问题描述】:

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

建表后:

我右键单击表格并转到“导入数据”选项卡并选择“逗号”作为字段分隔符并跳过文件中标题的第一行。

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.

为什么是“导出”,我想做import

任何帮助将不胜感激。

谢谢

【问题讨论】:

这是错误的全文吗?还是它也说明了必需的选项? 这不是你在这里问的同一个问题吗?以前的解决方案对您有用吗? ***.com/questions/26129317/… 它们看起来相似但不同。我通过将字符数据大小更改为更大的值来解决此 OP 中的问题。谢谢! 【参考方案1】:

取消选中双引号选项,并从文件本身中删除所有双引号。除了“导入数据”选项的其他功能外,Netezza 中也出现了这种情况。如果您要导入的文件包含逗号或双引号,只需使用 \,\" 转义它们,因为您使用 \ 作为 ESCAPECHAR 参数值。

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

如果这不起作用,您能否提供您的文件内容?至少提供导致此错误的一行的标题(用于可见性)和数据。

【讨论】:

以上是关于将数据从 txt 文件导入 IBM netezza SQL 数据库的错误的主要内容,如果未能解决你的问题,请参考以下文章

将 47G 数据文件从 Aginity 工作台导入 IBM netezza 数据库时出错

win 7 将 IBM netezza 数据库中的 sql 数据表导出到 txt 文件的错误

从 IBM DB2 迁移到 Netezza 的挑战

在 IBM netezza aginity sql 数据库工作台中导出大表时如何添加列名

如何从 Aginity 工作台检查在 IBM Netezza SQL 中创建表的数据和时间

将 SQL 数据库从一台服务器复制到 IBM netezza Aginity 工作台上的另一台服务器