2016-10-24 15 views
1

を使用して幅のファイルを修正しますEEEEEEkljdfgkd jksf sbgjsdljkga
AAAAAxbnkdfsfg grgh kjsdkgghjkg
CCCCCjljdsjgl jdjd jgdkljglsds解析は、私はNiFiに非常に新しいですし、私は次のような状況を解決しようとしていますnifi

私がしたいですファイルの各行をスキャンし、 'AAAAA'または 'CCCCC'で始まる行を確認します。出力は3つの異なるフローファイルでなければなりません。最初のファイルには 'AAAAA'で始まるすべての行が含まれ、2つ目のファイルには 'CCCCC'で始まるすべての行が含まれ、3つ目のフローファイルには他のすべての行が含まれます。

答えて

4

プロセッサーをお試しください。あなたは、コンフィギュレーションのビットを行うと「AAAAA」と「CCCCC」行の動的プロパティを追加する必要があります。

  • ルーティング戦略:各一致するプロパティ名にルート
  • 戦略マッチング:開始AAAAA
  • CCCCC
  • AAAAAとCCCCC

これらの変更を行った後、プロセッサは 'AAAAA'、 'C​​CCCCC'、および '他と比較しない'の出力関係を持ちます。

+0

ジェームズの答えはとても良いですが、 'RouteText'は個々のフローファイルとして各行を区切ります。結果のフローファイルを集合ファイルに集約する場合は、 'RouteText'の後に' MergeContent'プロセッサを使用してください。 – Andy

+0

@Andy、それは私の経験ではなく、ドキュメントにもかかわらず。上記の設定では、すべての一致する行を1つのフローファイルとしてルーティングすると思います。 – James

+0

Jamesに感謝します。必要に応じて、ドキュメントを調査して更新します。 – Andy

関連する問題