0

ID と Source(varchar) を持つソース テーブルがあります。

1 Facebook
2 Twitter
3 Google

Source(varchar) と Views(Int) を持つ受信データがあります

Facebook 10
Twitter 12
Reddit 14

ケトルジョブでこれを行いたい:

  1. ソースがソース テーブルに存在するかどうかを確認し、存在する場合は、sourceID という名前の INT 型のフィールドをソースからのそれぞれの ID に置き換えて追加します。
  2. 存在しない場合は、ソース テーブルに追加します。

たとえば、上記のデータから、結果は次のようになります

sourceID,Views
1,10
2,12
4,14 (Reddit wasn't in the table so it created it and the autoincrement gives it ID 4).

これを達成するための適切な手順を見つけるのに苦労しています

4

2 に答える 2

0

Combination Lookup ステップを使用することをお勧めします。

source_name が一致するキーであり、source_id が取得するキーであることを指定します。ソースがテーブルに存在する場合はキーが返され、存在しない場合はテーブルに挿入されて新しいキーが返されます。

db カウンター、auto_increment フィールドを使用するか、新しいキーとして tableMax+1 を使用するかを指定できます。

テーブル全体をキャッシュできるため、パフォーマンスが大幅に向上します。

于 2014-05-16T14:13:33.593 に答える