2016-12-06 7 views
0

Я изо всех сил, чтобы импортировать CSV-файл с кириллическими символами в таблице на Hp Vertica и каждый раз, когда я получаю ошибкуИмпорт кириллица CSV-файл Vertica через ЖАБА

[Vertica][ODBC] (10170) String data right truncation on data from data source: String data is too big for the driver's data buffer 

Я пытался импортировать utf8 сохраняемых CSV-файл и cp1251-сохраненный CSV-файл, но ошибка все еще существует.

Любые идеи?

+0

Я никогда не видел эту ошибку. Правильно ли ваш разделитель соответствует CSV? Как насчет окончания записи? Сколько времени занимает каждая строка? Просто некоторые мысли. – woot

ответ

0

Ошибка «строковые данные правой усечения» может иметь две причины:

  1. целевой столбец не является достаточно большим. Помните: (a) Vertica использует привязку к байтам , ориентированную по длине для CHAR/VARCHAR, и (b) он хочет ввода UTF-8 во вход. Например, если вы хотите сохранить знак Euro (один, одиночный, символ), целевой столбец должен быть - по крайней мере - CHAR (3), потому что знак Euro требует трех байтов при кодировании UTF-8
  2. Другой возможно, что ваш загрузчик ODBC не выделяет достаточно памяти для хранения вашей строки и/или не понимает полевые разделители

Забудьте о CP-1251. Vertica хочет вводить UTF-8.

+0

Но я попытался сохранить csv-файл в UTF8 и получил ту же ошибку. Интересно, что я могу легко работать с моим файлом в TOAD в качестве соединения, но я не могу его импортировать в таблицу. – paveltr

+0

Можете ли вы опубликовать воспроизводимый пример (включая таблицу defilintion и одну строку o данных).? – mauro