Подтвердить что ты не робот

Сделки в Talend

Я хочу выполнять транзакции при записи в БД в Talend, но не знаю, как это сделать. Я пробовал различные компоненты из палитры, но не смог выполнить. Я был бы признателен за любую помощь или даже за лучший учебник, связанный с этой темой.

Спасибо!

4b9b3361

Ответ 1

Talend поддерживает откат транзакций и фиксирует их при записи в БД.

Возьмем, например, Mysql: использовать tMysqlConnection для создания соединения с БД в начале задания и использовать tMysqlCommit для фиксации изменения и закрытия, если предыдущий подзаголовок работает нормально, tMysqlRollback для откат изменения, если предыдущая работа в подзаголовке, простая работа выглядит следующим образом:

tMysqlConnection_1
    |
onsubjobok
    |
tFileInputDelimited--main---tMysqlOutput
    |
onsubjobok---tMysqlCommit
onsubjoberror---tMysqlRollback

на tMysqlOutput, проверьте опцию using an existing connection

Ответ 2

Существуют различные методы записи данных в БД в Talend. У вас есть возможность использовать отдельный компонент подключения (использовать существующее соединение) или использовать встроенный. Когда вы используете отдельный компонент подключения, вам необходимо явно совершить транзакцию, используя компонент tMSSqlCommit (или аналогичный компонент для другого типа базы данных). Если вы используете встроенный модуль, транзакция автоматически совершает транзакции без компонента tMSSqlCommit (или аналогичного компонента для другого типа базы данных).

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