Netezza импортирует таблицу только частично из-за кодировки

У меня есть две проблемы с импортом CSV-файла в Netezza через код:

  1. Существует проблема с параметром ENCODING. Таблица, которую я пытаюсь импортировать, содержит национальные символы, поэтому выбран параметр "внутренний". Если атрибут в столбце nvarchar содержит обычные символы, импортируется вся строка. Как только импорт достигает фактического имени nvarchar, импорт останавливается, и таблица импортируется не полностью. Опции 'utf-8' и 'utf8' были выбраны впоследствии при попытке решить проблему, но ни один из этих вариантов не привел к полному импорту.
  2. Беспокойство вызывает то, что редактор 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' 
   );

0 ответов

Другие вопросы по тегам