Abinitio: запись данных в целевую таблицу - PullRequest
0 голосов
/ 15 марта 2019

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

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

Col1

Col2

Col3

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

col 4

col5

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

id, col2, col3, col4, col5, созданный_байем, созданный_дат_ времени, last_modified_date.

Поскольку у меня есть данные для столбцов col2, col3, col4,col5 из выходных данных компонента соединения, но не для идентификатора, create_by, creation_date_time, last_modified_date.

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

Ответы [ 3 ]

0 голосов
/ 24 марта 2019

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

0 голосов
/ 15 июня 2019

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

0 голосов
/ 21 марта 2019

Вы можете подключить компонент REFORMAT к выходному потоку компонента JOIN. Функция преобразования в компоненте REFORMAT может передавать значения col2, col3, col4, col5, используя правило подстановки out. * :: in. *. Остальные столбцы в выходной таблице также должны присутствовать в DML выходного порта компонента REFORMAT, чтобы вы могли назначить данные этим столбцам в функции преобразования в REFORMAT, т.е. г. out.created_by :: "что-то".

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