Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Talend tHashInput连接到其他作业的tHashOutput_Talend - Fatal编程技术网

如何将Talend tHashInput连接到其他作业的tHashOutput

如何将Talend tHashInput连接到其他作业的tHashOutput,talend,Talend,[我是一名有经验的DataStage开发人员,正在迁移到Talend。尝试关联概念。] 我在DataStage中有以下作业,我将其归类为同步作业,因为它的目的是同步不同服务器上两个表中的内容。它实际上是一个两次传递的作业,但使用相同的两个哈希表,而不需要在两次传递上读取两个源表。表读取一次,填充哈希表,然后哈希表作为每个过程的提要和查找 我正试图在Talend ESB中构建一个类似的作业,并使其大部分工作正常,但不知道如何将哈希表绑定在一起。我了解在tHashInput属性中选择关联组件的必要性

[我是一名有经验的DataStage开发人员,正在迁移到Talend。尝试关联概念。]

我在DataStage中有以下作业,我将其归类为同步作业,因为它的目的是同步不同服务器上两个表中的内容。它实际上是一个两次传递的作业,但使用相同的两个哈希表,而不需要在两次传递上读取两个源表。表读取一次,填充哈希表,然后哈希表作为每个过程的提要和查找

我正试图在Talend ESB中构建一个类似的作业,并使其大部分工作正常,但不知道如何将哈希表绑定在一起。我了解在tHashInput属性中选择关联组件的必要性

我知道我可以使用上一个作业中两个哈希表的On组件OK触发器,并将它们绑定到下一个作业的start哈希表。但当我运行时,第二个作业失败,因为APPLCODE_SRC作业尚未初始化——我不理解这一点,因为它应该在第二个作业开始之前就存在并完成了——除非我不理解组件OK的真正含义

我还尝试在tRunJob中使用上部组件。在这里,我可以使用onsubjob Ok链接这两个函数,但是没有办法在作业之间关联哈希表。tHashInput属性的组件列表为空


我试图找到一种在作业之间持久化哈希表的方法,但没有看到任何内容。

您所做的第一个子作业看起来还不错,它应该可以在第一个灰色矩形中工作

在下一个子对象中,您应该删除OnComponentOk触发器,并使用单个OnSubjobOk触发器将两个子对象链接在一起。它将从第一个子对象tMSSqlInput_1的可启动组件转到第二个子对象tHashInput_1的可启动组件。 可启动组件由其绿色背景识别


此外,tHashInput组件只能看到同一作业中的tHashInput组件,因此在您的第二个屏幕截图中,当您在子作业中使用tHashInput组件时,它将不起作用。

就是这样-谢谢!再一次,你挽救了这一天-