Flowfileのコンテンツの一部(私が持っているrgexに基づく)を、123(画像に表示)であるvar1などの属性の属性値に置き換えたいと思います。 NifiのReplaceText Processorでこれを行っていますが、コンテンツが置き換えられず、代わりにフローファイルが削除されます。
次のフローを例として使用して、正規表現の置換を実現できます。
個々のプロセッサ構成は次のとおりです。
GenerateFlowFile:これはいくつかのコンテンツを含むフローファイルを生成します。この場合、コンテンツはThis is my content
です。
UpdateAttribute:これにより、key = var1
およびvalue = 123
の属性が追加されます。
ReplaceText:これは正規表現の一致を検索し、属性var1
の値に置き換えます。したがって、This is my content
はThis is my 123
に変換されます。
OriginalContent:これは置換前の実際のコンテンツを表示するためのものです。 PutFile
プロセッサを使用します。
UpdatedContent:これは更新されたコンテンツを表示するためのものです。 PutFile
プロセッサを使用します。
検証
フローが1回実行された後、生成されたファイルを確認して内容を確認できます。
$ cat original/5601958271012409
This is my content
$ cat updated/5601958271012409
This is my 123