Netezza 将 csv 导入为空 table

Netezza imports csv as an empty table

我正在使用 INSERT INTO 命令将 CSV 文件导入 Netezza:

INSERT INTO MY_TABLE
    SELECT
        *
    FROM EXTERNAL 'C:\file.csv'
    USING (
        REMOTESOURCE 'ODBC'
        DELIMITER ','
        MAXERRORS 100000
        SKIPROWS 1
        ESCAPECHAR '\'
    )
;

Netezza "succesfully" 完成任务,即没有出现错误。但是,根本没有导入数据。在 1000 行中,只有 100 行被导入,其中 none 包含任何内容。

我遵循了 Netezza CSV load

中的代码

我也试过通过外部table导入数据,但同样失败了。

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

根据您提供的 link,我发现可能需要两个参数。还有一个可能会有所不同的轻微格式更改。

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

我终于找到了问题所在,在这个帖子中有更详细的解释:

loading files with dates into netezza

问题在于导入日期格式。 代码中需要指定以下两行:

日期样式'DMY'

DATEDELIM '.'