Ошибка размера столбца Terdata превышает ограничение в 64 КБ

У нас есть требование увеличить существующие 3 столбца с VARCHAR (4096) до VARCHAR (11000). Мы извлекаем данные из таблицы оракула с помощью информатики и загружаем их в таблицу тераданных. Согласно моему тестированию, задание Informatica было успешным, пока я не сделал все 3 столбца как VARCHAR (10001) в информатике и терадате. (В этой таблице есть и другие столбцы). Но после 10001, если я увеличиваю размер, я получаю ошибку

ERROR] Type:(Teradata DBS Error), Error: (The available data bytes in the table's perm row has exceeded the 64k byte limit.)

Я попытался указать тип данных CLOB в целевой таблице для одного столбца, даже если это не удалось.

Нашел один из постов в stackoverflow, в котором говорится о разделении таблицы из-за ограничения размера в teradata16.

Ограничение размера строки в Teradata

Не могли бы вы сообщить мне, есть ли возможность сделать это без разделения таблицы?


person karthik adiga    schedule 30.04.2020    source источник
comment
Предполагая, что эти столбцы являются UNICODE (3 * 11000 * 2 > 64k): можно ли переключить хотя бы один из них на LATIN? Или проверьте, когда вы собираетесь перейти на TD16+   -  person dnoeth    schedule 30.04.2020
comment
Можете ли вы использовать типы данных Informatica STRING или TEXT. Они должны быть в состоянии обрабатывать 104 857 600 символов. Поэтому преобразуйте тип данных столбца в TEXT при чтении из Oracle и распространяйте его до цели. убедитесь, что тип данных изменился везде. Также это может замедлить отображение, поэтому, пожалуйста, помните об этом.   -  person Koushik Roy    schedule 01.05.2020
comment
@dnoeth: у нас есть версия Teradata 16.20.32.13c, я трижды менял один столбец на VARCHAR (11000) LATIN, а два других на VARCHAR (10000) UNICODE, его ошибка со столбцом или символьным выражением больше, чем ошибка максимального размера   -  person karthik adiga    schedule 04.05.2020
comment
@KoushikRoy: пробовал и с текстом, и со строкой в ​​информатике, это дает мне ту же ошибку ограничения в 64 КБ   -  person karthik adiga    schedule 04.05.2020
comment
Какое точное сообщение об ошибке? В TD16+ максимальный размер строки увеличен до 1 МБ, см. /a> Возможно, ваша система была обновлена ​​с более ранней версии, и она не была активирована. Тогда обратитесь к своему администратору баз данных.   -  person dnoeth    schedule 04.05.2020
comment
извините за сомнение, когда именно он ошибается - чтение из Oracle или запись в таблицу Teradata? Во втором случае вы пробовали писать в плоский файл. Если дамп плоского файла работает, я думаю, что проблема связана с драйвером Teradata DB/ODBC, который записывает в. Вы уже проверили типы данных Latin/Unicode, но проверили ли вы, есть ли какие-либо ограничения у драйвера DataDirect?   -  person Koushik Roy    schedule 05.05.2020