Импорт из одной БД в другую БД - PullRequest
0 голосов
/ 06 июня 2018

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

1 Ответ

0 голосов
/ 11 июня 2018

Исходя из ваших требований, было бы несколько способов достичь этого.Один из подходов - используйте tMSSqlInput (для Sql Server - это изменится в зависимости от исходной базы данных) и укажите необходимые атрибуты для установления соединения.В разделе «Запрос» - напишите свой полный запрос, включающий три разные таблицы - enter image description here

Когда закончите, используйте tMap (для преобразования ваших данных в соответствии с таблицей назначения), если требуетсяа затем tMSSqlOutput (для Sql Server - это изменится в зависимости от вашей целевой базы данных), чтобы записать данные в вашу таблицу, которые будут находиться в другой базе данных.В свойствах подключения убедитесь, что вы правильно настроили базу данных.Для tMSSqlOutput проверьте свойства - Использовать пакет / Размер партии & Фиксация каждые .

Пример потока работ -

enter image description here

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

Примерflow - enter image description here

Примечание: Всегда сравнивайте, какое из решений будет наилучшим, если сравнить производительность всех доступных решений.

...