我想将数据从 txt 文件 (9 KB) 加载到 Aginity Workbench 中的 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.
为什么是“导出”,我想做导入。
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
取消选中双引号选项,并从文件本身中删除所有双引号。在“导入数据”选项的其他功能中,这在 Netezza 中被打破了。如果您要导入的文件包含逗号或双引号,只需使用 \,
或 \"
将它们转义,因为您将 \
用作你的 ESCAPECHAR 参数值。
您还应该在导入前删除文件中的 header 。
如果这不起作用,您能否提供文件的内容?为导致此错误的至少一行提供标题(为了可见性)和数据。
关于sql - 将数据从 txt 文件导入 IBM netezza SQL 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069202/