ソースファイル:
ID,RowNum,Barcode
1,1,123456789
1,2,33
2,1,987654321
2,2,44
ファイルの行を分割します。ここのソース ファイルで想定されている単純なケースでは、条件付き分割を使用できます。より複雑な状況では、スクリプト コンポーネントをスプリッターとして使用できます。ここから先は、ソリューションはかなり標準的なソートとマージになります。マージしたら、派生列を追加します: TRIM(Barcode1) + TRIM(Barcode2) ここで、Barcode1 は RowNum 1 の行を持つ「左側」から来ており、Barcode2 は「右側」から来ています。並べ替えコンポーネントのパフォーマンスが気になる場合は、分割された行を 2 つのテーブルに入れ、パフォーマンスを比較します。
Cond. Split: RowNum1 (RowNum == "1"), RowNum2 (RowNum == "2")
Sort: By ID; Pass through: Barcode
Merge Join: Left outer join, Join key: ID; Output: ID, Barcode1 and Barcode2
Derived column: TRIM(Barcode1) + TRIM(Barcode2)