Talend - 自定义连接组件

时间:2016-10-27 18:49:14

标签: java talend

我目前的用例如下:

TABEL1 
A   | B     | time  
12  | 13    |20161012132401

TABEL2  
A   | B     | time 
12  | 13    |20161012132403 
12  | 13    |20161012132402

我想基于A和B进行连接。但是从这些匹配中,我只想加入距离最接近tabel1的tabel2的时间。

因此,我想在Talend中开发一个自定义组件(文档几乎不存在)。 我目前的主要问题是逻辑是一个双循环。我需要检查tabel1到tabel2行的每一行。 (并且javajet运行每行的代码并转到下一行,在 globalmap 旁边似乎没有持久性)

在从tabel1运行行之前,如何从tabel2获取完整的行列表?

1 个答案:

答案 0 :(得分:0)

您无需为此案例创建新组件。从Table2获取数据时,请使用以下sql查询

select A, B, MIN(time) AS time GROUP BY A, B.

现在,您将获得如下表2的记录,

A | B |时间
12 | 13 | 20161012132402

希望这可以解决你的问题。