Как передать значения из родительского задания в дочернее задание в talend

Я использую большие данные talend и создал два задания (родительское и дочернее). Оба задания используют tRESTClient с разными URL-адресами. В родительском задании получаю некоторые значения и пытаюсь передать значения дочернему заданию. Затем я хочу сохранить эти значения (родительские и дочерние значения) в mongoDB.
Родительский URL и задание:
https://api.github.com/users/sample/repos и tRESTClient --> tXMLMap --> tBufferOutput --> tRunJob

Родительские значения: stargazers_count и watchers_count

Дочерний URL и работа: https://api.github.com/repos/sample/awesome-ciandcd/commits и tRESTClient --> tXMLMap --> tMongoDBOutput

Дочернее задание tXMLMap:введите здесь описание изображения

Дочерние значения: date и message

Дочерние значения получают напрямую из URL-адреса, а родительские значения получают через переменную контекста. Но моя работа сохранила родительские значения как NULL.

Конфигурация родительского tRunJob: введите здесь описание изображения

Как сохранить родительские значения в mongoDB?


person user3114967    schedule 03.08.2017    source источник
comment
не могли бы вы показать мне конфигурацию родительского задания tRunJob?   -  person PreetyK    schedule 04.08.2017
comment
Скриншот конфигурации tRunJob добавлен в сообщение выше.   -  person user3114967    schedule 04.08.2017


Ответы (1)


передайте свой контекст от родителя к дочернему, явно указав в компоненте tRunJob.

я полагаю, вы используете tBuffereOutput для хранения тех значений, которые вы хотите передать дочернему заданию, но вам это не нужно. напрямую подключите свой tXMLMap к tRunJob с основным потоком и синхронизируйте свою схему в tRunJob.

создайте всю переменную контекста в дочернем задании, которое вы хотите передать из родительского задания.

затем в tRunJob в Context Param все поле вашей схемы будет отражаться в поле параметра. поместите свое имя переменной контекста против них. это разрешит ваши сомнения.

Надеюсь, это поможет :)

person PreetyK    schedule 04.08.2017
comment
Я изменил задание и добавил параметры в tRunJob. Но все же я получаю значения NULL для родительских столбцов. - person user3114967; 04.08.2017
comment
не могли бы вы показать мне изменение, которое вы сделали в работе (родитель и ребенок) - person PreetyK; 04.08.2017
comment
Это действительно работает? Передача строк от родительского к дочернему заданию? Я пробовал это, но это не сработало. - person rowing-ghoul; 18.11.2017