Как вывести данные в таблицу из CSV-файла, используя talend, вручную увеличивая id до Max(id)+1 для каждой строки в csv

Я пытаюсь выполнить ETL Talend Job, где у меня есть записи в CSV-файле, и мне нужно сбросить эти записи в таблицу. В моей таблице есть столбец первичного ключа, т.е. Файл CSV не имеет столбца Id. Таким образом, я должен получить max(Id)+1 из таблицы и вставить строки CSV одну за другой с инкрементным идентификатором для каждой строки.

Попытался установить Max(Id) в глобальную переменную и увеличить этот идентификатор как id+1 в Tmap для каждой строки. Но он не получает приращение для каждой записи в CSV-файле

1 ответ

Вы можете создать последовательность в вашей базе данных. Создайте представление своей последовательности и импортируйте ее как таблицу поиска в Talend. Используя TMap, передайте столбец своему идентификатору. Дайте мне знать, если у вас возникнут какие-либо вопросы или уточните детали.

Примечание. Убедитесь, что вы выполняете перезагрузку в каждой строке в модели поиска, чтобы новый идентификатор генерировался для каждой строки.

Спасибо

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