2016-10-27 5 views
0

私の現在のユースケースに参加するには、以下の通りです:才能 - カスタムコンポーネント

TABEL1 
A | B  | time 
12 | 13 |20161012132401 

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

は私がやりたいAとBに基づいて参加しかし、これらの試合から、私だけの時間と一つに参加したいですtabel1に最も近いtabel2から

私はTalendでカスタムコンポーネントを開発したいと思います(ドキュメントはほとんど存在しません)。 私が現在持っている主な問題は、ロジックが二重ループであることです。私はtabel1からtabel2の行までの各行のチェックが必要です。あなたはtabel1から行を実行する前に、tabel2からの行の完全なリストを取得するにはどうすればよい(javajetは、各行のコードを実行し、次のいずれかに行くと、拠点一覧横に何の持続性がないように思える)

+0

「閉じる」とはどういう意味ですか?細かい粒度で参加できませんでしたか? – tobi6

+0

と同様に、tabel2の第2行は、tabel1の行(時間列)に近い。だから私はそれらの2つの行に参加したいだけです。 – Milan

+0

新しいコンポーネントを作成する必要はありますか?あるいは、基本的な構成要素を持つ解決策が受け入れられるでしょうか? –

答えて

0

この場合、新しいコンポーネントを作成する必要はありません。表2からデータをフェッチしている間に、今、あなたは表2、

Aについて以下のようにレコードを取得するSQLクエリの下

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

を使用| B |時間
12 | 13 | 20161012132402

これはあなたの問題を解決するはずです。

+0

コメントで述べたように、新しいコンポーネントを作成する必要があります:) – Milan

関連する問題