有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Talend自定义连接组件

我当前的用例如下:

TABEL1 
A   | B     | time  
12  | 13    |20161012132401

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

我想做一个基于a和B的连接。但是从这些匹配中,我只想加入一个时间从tabel2到tabel1最接近的匹配

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

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


共 (1) 个答案

  1. # 1 楼答案

    您不需要为这种情况创建新组件。从表2中获取数据时,请使用下面的sql查询

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

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

    A | B |时间
    12 | 13 | 20161012132402

    希望这能解决你的问题