Netezza将csv作为空表导入

时间:2018-05-18 12:09:09

标签: csv import netezza

我使用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行,其中没有一行包含任何内容。

我按照Netezza CSV load

中的代码进行操作

我还尝试通过外部表导入数据,但它以同样的方式再次失败。

我错过了什么,例如一些关键参数?这个程序以前没有问题。我不认为我尝试导入的csv文件有任何问题。

2 个答案:

答案 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'。'