Как запросить несколько таблиц с одним входом в Talend?

Для упрощенного примера у меня есть DB2Input -> tMap -> DB2Output. В DB2Input я написал запрос, который берет данные из двух таблиц.

Я получаю предупреждение: Параметр (запрос): Схема отличается от запроса.

Мне просто нужно указать одну из таблиц? Спасибо.

ОБНОВИТЬ:

Ну, я думаю, я понял. Вы нажимаете кнопку «изменить схему» и вручную вводите столбцы, выбранные вашим запросом.


person Nexus    schedule 05.08.2013    source источник


Ответы (3)


Вот что я обычно делаю в таких ситуациях (запрашиваю только две таблицы):

DB2Input --------
                -
               tMap ------- DB2Output
                -
DB2Input --------

Другими словами :

Однако, если у вас уже есть сложный запрос, вы можете использовать один компонент ввода, как вы упоминаете в своем EDIT.

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

person Jean-Michel Garcia    schedule 06.08.2013

Я думаю, что нам будет лучше сначала создать представление, написав сложный запрос в базе данных, а затем использовать это представление в компоненте talend в виде таблицы, чтобы избежать создания множественных входных данных и объединений в talend :)

person Vishnu    schedule 05.06.2015

Если у вас есть запрос, не относящийся к репозиторию (введенный/скорректированный/что угодно вручную) и вы получаете предупреждение «Схема отличается от запроса», вы можете использовать кнопку «угадать схему». Если система работает правильно, она должна просмотреть поля, которые есть в вашем запросе, и предоставить вам схему вывода, соответствующую им. Возможно, вам придется настроить типы полей, если система их не понимает.

Я часто использую это (пишу свои собственные входные запросы SELECT), чтобы контролировать ввод из одной базы данных на основе записей в другой базе данных...

person Marc    schedule 07.01.2014