web-dev-qa-db-ja.com

Nifi ReplaceTextプロセッサでテキストを属性の値に置き換える方法は?

Flowfileのコンテンツの一部(私が持っているrgexに基づく)を、123(画像に表示)であるvar1などの属性の属性値に置き換えたいと思います。 NifiのReplaceText Processorでこれを行っていますが、コンテンツが置き換えられず、代わりにフローファイルが削除されます。

image of Data Flow

3
Umang Soni

次のフローを例として使用して、正規表現の置換を実現できます。

enter image description here

個々のプロセッサ構成は次のとおりです。

GenerateFlowFile:これはいくつかのコンテンツを含むフローファイルを生成します。この場合、コンテンツはThis is my contentです。

enter image description here

UpdateAttribute:これにより、key = var1およびvalue = 123の属性が追加されます。

enter image description here

ReplaceText:これは正規表現の一致を検索し、属性var1の値に置き換えます。したがって、This is my contentThis is my 123に変換されます。

enter image description here

OriginalContent:これは置換前の実際のコンテンツを表示するためのものです。 PutFileプロセッサを使用します。

enter image description here

UpdatedContent:これは更新されたコンテンツを表示するためのものです。 PutFileプロセッサを使用します。

enter image description here

検証

フローが1回実行された後、生成されたファイルを確認して内容を確認できます。

$ cat original/5601958271012409 
This is my content

$ cat updated/5601958271012409 
This is my 123
4
Jagrut Sharma