如何在talend

时间:2017-08-03 16:02:37

标签: talend rest-client

我正在使用talend大数据&创建了两个作业(父和子)。使用不同URL的tRESTClient作业。在父Job中,获取一些值并尝试将值传递给子作业。然后我想将这些值(父值和子值)存储到mongoDB中。
父网址&工作:
 https://api.github.com/users/sample/repos& tRESTClient --> tXMLMap --> tBufferOutput --> tRunJob

父母价值观:stargazers_count& watchers_count

儿童网址&工作: https://api.github.com/repos/sample/awesome-ciandcd/commits& tRESTClient --> tXMLMap --> tMongoDBOutput

子作业tXMLMap:enter image description here

儿童价值观:date& message

儿童价值观直接来自网址&父值通过上下文变量。但是我的作业将父值存储为NULL。

父级tRunJob配置:enter image description here

如何将父值存储到mongoDB中?

1 个答案:

答案 0 :(得分:0)

通过在tRunJob组件中显式定义,将您的上下文从父级传递给子级。

我想你使用tBuffereOutput来存储你想传递给子作业的那些值,但你不需要它。 使用主流将tXMLMap直接连接到tRunJob,并在tRunJob中同步您的模式。

在子作业中创建要从父作业传递的所有上下文变量。

然后在tRunJob中,在Context Param中,所有架构字段都将反映在参数字段下。 将上下文变量名称放在它们上面。这将解决你的疑问。

希望这有帮助:)