Netezza импортирует таблицу только частично из-за кодировки
У меня есть две проблемы с импортом CSV-файла в Netezza через код:
- Существует проблема с параметром ENCODING. Таблица, которую я пытаюсь импортировать, содержит национальные символы, поэтому выбран параметр "внутренний". Если атрибут в столбце nvarchar содержит обычные символы, импортируется вся строка. Как только импорт достигает фактического имени nvarchar, импорт останавливается, и таблица импортируется не полностью. Опции 'utf-8' и 'utf8' были выбраны впоследствии при попытке решить проблему, но ни один из этих вариантов не привел к полному импорту.
- Беспокойство вызывает то, что редактор Aginity Workbench для netezza не выдает ошибку! Это относится к работе как "Успех". Это серьезный недостаток, поскольку требуется ручная проверка, действительно ли импорт был успешным.
Я надеюсь, что кто-то может помочь мне с этим. Какую кодировку следует использовать? Почему netezza не воспринимает это как ошибку? Может ли это быть из-за использования параметра MAXERRORS? Без параметра MAXERRORS ничего не импортируется вообще.
Код ниже
CREATE TABLE table AS
SELECT
NULL::INTEGER AS one,
NULL::NATIONAL CHARACTER VARYING(10) AS two,
NULL::NATIONAL CHARACTER VARYING(30) AS three,
NULL::DATE AS four,
NULL::DOUBLE AS five
DISTRIBUTE ON RANDOM;
INSERT INTO table
SELECT
*
FROM EXTERNAL 'C:\file.csv'
USING (
REMOTESOURCE 'ODBC'
DELIMITER '\t'
MAXERRORS 100000
SKIPROWS 1
DATESTYLE 'DMY'
DATEDELIM '.'
ENCODING 'internal'
);