0

我正在使用 Talend 对我的数据库中的一些表执行一些 ETL。

我需要在相同的表之间执行相同的 tMap 操作 3 次,但在不同的字段上。

由于查找表很大(1 亿条记录),我想知道是否有某种方法可以只加载一次并为 3 个不同的 tMap 组件使用相同的查找表。

谢谢。

4

1 回答 1

3

您可以读取表格并将其写入tHashOutput组件并用于tHashInputtHashOutput.

下面是一个简单的工作设计,

在此处输入图像描述

由于我没有任何数据库连接,因此我使用来自tFixedFlowInput. 以下是我正在使用的输入数据

在此处输入图像描述

  • 我将它存储在tHashOutput_1组件中。
  • 然后我正在阅读tHashOutput_1使用三个tHashInput组件时可用的相同数据。
  • tMap组件中,我加入了不同的领域,如下所示

在此处输入图像描述

使用这种方法,您的问题将得到解决。

注意:如果您无法在调色板中找到tHashOutputandtHashInput组件,则可以按照以下步骤操作

于 2017-04-19T14:02:18.617 回答