Транзакции в Talend - PullRequest
       15

Транзакции в Talend

13 голосов
/ 18 ноября 2011

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

Спасибо!

Ответы [ 2 ]

14 голосов
/ 26 ноября 2011

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

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

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

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

2 голосов
/ 25 апреля 2015

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...