2017-12-29 7 views
1

私のデータは、ファイルからの1つの列の下にあります。
Source_data ---(これは、列名)
CUSTOMER 15
METER 8
METERStatement 1
READING 1
METER 56
Meterstatement 5
読書6
をレディング14
顧客38
メーター24
メーターステートメント1
READING 51
CUSTOMER 77
METER 38
READING Iは、出力データが1列トランスフォーマーループなどを使用して以下のシナリオをデータストア内で解決する方法

CUSTOMER 15 METER 8 METERStatement 1 READING 1
CUSTOMER 15 METER 56 Meterstatementに以下のようになりたい9

14リーディング5
顧客15メーター56メーターステートメント14リーディング6
カスタマー15メーター56測定文14リーディング7
CUSTOME R 38 METER 24 Meterstatement 1リーディング51
CUSTOMER 77 METER Iトランスループ文書を読み取ることによって解決しようとしているが、実際の解決策を見つけ出すことができなかった38「パッド100個の空間」リーディング9

。何かが助けます。皆さん、ありがとうございました。

答えて

1

はい、これはトランスステージで解決できます。 連結は ":"で行われます。

したがって、ステージ変数を使用して、新しい「メーター」または「顧客」行が表示されるまで入力を連結します。 "Customer"を変更しない場合は、2番目のステージ変数に保存します。

「読み込み」が存在するw個の行のみを出力する条件を使用します。

「読み取り」が処理されたときに連結文字列をリセットします。

一般的にフィールドが不足しているためにパディングが必要だと思います。これらのチェックは別々のステージ変数で行うことができます。ワットが見つからない場合は、前のアイテムを保存する必要があります.2つの連続したアイテムが見つからない場合は、さらに多くのアイテムを保存する必要があります。

+0

素晴らしい。ありがとうございました – Sean

関連する問題