#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 добавить требуемое преобразование. Таким образом, вы могли бы избежать одного дополнительного компонента переформатирования .