Перенос таблиц со специальными символами в студии Talend

Я выполняю миграцию из таблицы A (DB A) в таблицу B (DB B), ошибка возникает в 1 конкретном поле, которое содержит французские символы (é, à, ..) и специальные символы (&, ', ..):

Исключение в компоненте tOracleOutput_1 java.sql.SQLException: ORA-12899: слишком большое значение для столбца "DB1"."COLUMN1"."COMMENT" (фактическое значение: 121, максимальное значение: 118).

При запросе таблицы из редактора sql максимальная длина значений составляет 100.

Как я могу вставить эти значения в новую таблицу без потери специальных и французских символов?

1 ответ

Это не из-за специальных символов. Ваша колонка слишком мала. У вас есть три возможности:

  • Увеличьте размер вашего столбца прямо в схеме таблицы. Смотрите здесь: как изменить размер столбца

  • Удалите пустой символ до и после значения с помощью функции TRIM в tMap: StringHandling.TRIM(row1.yourcolumn)

  • Сократите значение, чтобы оно соответствовало столбцу в вашей карте: StringHandling.LEFT(row1.yourcolumn,118) (в вашем столбце не более 118 символов)

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