将数据从 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 netezza aginity sql 数据库工作台中导出大表时如何添加列名