Перенос таблиц со специальными символами в студии 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 символов)