我目前的用例如下:
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获取完整的行列表?
答案 0 :(得分:0)
您无需为此案例创建新组件。从Table2获取数据时,请使用以下sql查询
select A, B, MIN(time) AS time GROUP BY A, B.
现在,您将获得如下表2的记录,
A | B |时间
12 | 13 | 20161012132402
希望这可以解决你的问题。