我正在使用 Talend 对我的数据库中的一些表执行一些 ETL。
我需要在相同的表之间执行相同的 tMap 操作 3 次,但在不同的字段上。
由于查找表很大(1 亿条记录),我想知道是否有某种方法可以只加载一次并为 3 个不同的 tMap 组件使用相同的查找表。
谢谢。
我正在使用 Talend 对我的数据库中的一些表执行一些 ETL。
我需要在相同的表之间执行相同的 tMap 操作 3 次,但在不同的字段上。
由于查找表很大(1 亿条记录),我想知道是否有某种方法可以只加载一次并为 3 个不同的 tMap 组件使用相同的查找表。
谢谢。
您可以读取表格并将其写入tHashOutput
组件并用于tHashInput
从tHashOutput
.
下面是一个简单的工作设计,
由于我没有任何数据库连接,因此我使用来自tFixedFlowInput
. 以下是我正在使用的输入数据
tHashOutput_1
组件中。tHashOutput_1
使用三个tHashInput
组件时可用的相同数据。tMap
组件中,我加入了不同的领域,如下所示使用这种方法,您的问题将得到解决。
注意:如果您无法在调色板中找到tHashOutput
andtHashInput
组件,则可以按照以下步骤操作