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 '.'
我正在使用 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 '.'