我正在使用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
儿童价值观:date
& message
儿童价值观直接来自网址&父值通过上下文变量。但是我的作业将父值存储为NULL。
如何将父值存储到mongoDB中?
答案 0 :(得分:0)
通过在tRunJob组件中显式定义,将您的上下文从父级传递给子级。
我想你使用tBuffereOutput来存储你想传递给子作业的那些值,但你不需要它。 使用主流将tXMLMap直接连接到tRunJob,并在tRunJob中同步您的模式。
在子作业中创建要从父作业传递的所有上下文变量。
然后在tRunJob中,在Context Param中,所有架构字段都将反映在参数字段下。 将上下文变量名称放在它们上面。这将解决你的疑问。
希望这有帮助:)