Завершение: запись данных в целевую таблицу

#ab-initio

#ab-initio

Вопрос:

Я новичок в Abinitio, и мне нужна помощь в следующем.

В таблице 1 есть столбцы :

Col1

Col2

Col3

В таблице 2 есть столбцы :

глава 4

col5

Я использую компонент объединения, а также компонент переформатирования и получил выходные данные в виде col2, col3, col4, col5. И я записываю это в целевую таблицу, которая имеет

идентификатор, col2, col3,col4, col5 ,created_by, created_date_time,last_modified_date.

Поскольку у меня есть данные для col2, col3, col4, col5 из выходных данных компонента join, но нет для id,created_by, created_date_time,last_modified_date.

Как мне добавить это с помощью abinitio. Мы высоко ценим любую помощь по этому вопросу и приносим извинения, если такой базовый вопрос уже обсуждался.

С уважением.

Ответ №1:

Вы могли бы подключить компонент ПЕРЕФОРМАТИРОВАНИЯ к потоку вывода компонента ОБЪЕДИНЕНИЯ. Функция преобразования в компоненте переформатирования может передавать значения col2, col3, col4, col5, используя правило подстановочных знаков out .* :: in.*. Остальные столбцы в выходной таблице также должны присутствовать в DML выходного порта компонента ПЕРЕФОРМАТИРОВАНИЯ, чтобы затем вы могли назначить данные этим столбцам в функции преобразования при ПЕРЕФОРМАТИРОВАНИИ, например out.created_by :: «something».

Ответ №2:

После соединения компонента подключите компонент переформатирования и в разделе порты компонента переформатирования измените dml для выходного порта, добавив все соответствующие столбцы, которые вам нужно иметь в выходных данных, затем измените функцию преобразования компонента переформатирования следующим образом: 1. для всех входящих значений join используйте out .* :: in .* 2. для всех дополнительных столбцов, которые вы добавили в выходной порт dml, назначьте значение, используя out.column_name :: «значение, которое вам нужно передать»

Ответ №3:

В компоненте join вы могли бы просто написать преобразование для всех требуемых столбцов. Включите id,created_by, created_date_time,last_modified_date в выходной порт dml (встроенный) соединения .Для col2, col3, col4, col5 вы можете сопоставить из соответствующих входных столбцов, а для id,created_by, created_date_time,last_modified_date добавить требуемое преобразование. Таким образом, вы могли бы избежать одного дополнительного компонента переформатирования .