我使用INSERT INTO命令将CSV文件导入Netezza:
INSERT INTO MY_TABLE
SELECT
*
FROM EXTERNAL 'C:\\file.csv'
USING (
REMOTESOURCE 'ODBC'
DELIMITER ','
MAXERRORS 100000
SKIPROWS 1
ESCAPECHAR '\'
)
;
Netezza"成功"完成任务,即没有错误出现。但是,根本不会导入数据。在1000行中,只导入了100行,其中没有一行包含任何内容。
中的代码进行操作我还尝试通过外部表导入数据,但它以同样的方式再次失败。
我错过了什么,例如一些关键参数?这个程序以前没有问题。我不认为我尝试导入的csv文件有任何问题。
答案 0 :(得分:0)
根据您提供的链接,我看到可能需要的两个参数。还有一些可能会产生影响的轻微格式变化。
INSERT INTO MY_TABLE
SELECT * FROM
EXTERNAL 'C:\\file.csv'
USING
(
DELIMITER ','
MAXERRORS 100000
SKIPROWS 1
Y2BASE 2000
ENCODING 'internal'
REMOTESOURCE 'ODBC'
ESCAPECHAR '\'
QUOTEDVALUE 'DOUBLE'
)
IBM还有一个可以找到here的数据加载指南。
答案 1 :(得分:0)
我终于找到了问题,在这个帖子中有更详细的解释:
loading files with dates into netezza
问题在于导入日期格式。 需要在代码中指定以下两行:
DATESTYLE' DMY'
DATEDELIM'。'