Netezza импортирует CSV как пустую таблицу - PullRequest
0 голосов
/ 18 мая 2018

Я импортирую файл CSV в Netezza с помощью команды INSERT INTO:

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

Netezza "успешно" завершает задачу, то есть ошибок не возникает.Однако данные не импортируются вообще.Из 1000 строк импортируются только 100, и ни одна из них не содержит ничего.

Я следовал коду, найденному в Загрузка Netezza CSV

Я также пытался импортироватьданные через внешнюю таблицу, и снова произошел сбой таким же образом.

Я что-то упустил, например какой-то важный параметр?Эта процедура работала без проблем раньше.Я не думаю, что что-то не так с файлом CSV, который я пытаюсь импортировать.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я наконец-то обнаружил проблему, она более подробно объясняется в этой теме:

загрузка файлов с датами в netezza

Проблема была с импортом датыформаты.Следующие две строки необходимо указать в коде:

DATESTYLE 'DMY'

DATEDELIM '.'

0 голосов
/ 18 мая 2018

На основании предоставленной вами ссылки я вижу два параметра, которые могут потребоваться.Также небольшое изменение формата, которое может иметь значение.

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 также есть Руководство по загрузке данных, которое можно найти здесь .

...