私はexecuteprocessプロセッサを使ってシェルスクリプトを実行しています。しかし、私は、スクリプトが正常に実行された場合、フローだけが次のプロセッサに送られるようにしたい。これをチェックする方法はありますか?Nifi executeprocess processor
3
A
答えて
4
代わりに、JDP10101の回答に加えて、ExecuteStreamCommand(その前にGenerateFlowFileを付けて実行をトリガー)を使用することもできます。 ExecuteStreamCommandは、プロセスの終了コードを示す属性 "execution.status"を書き込みます。成功を処理するためにRouteOnAttributeでこれを使用できます(おそらくexecution.status == 0)。失敗(execution.status!= 0)
2
ExecuteProcessはNiFiの外でコマンドを実行しているため、 "成功"/"失敗"とは何かを判断するのは難しい場合があります。 「失敗」の場合のコマンドの出力に応じて、フローロジックが変更されます。
まず、エラーストリームをFlowFileのコンテンツに含めるには、「リダイレクトエラーストリーム」をtrueに設定することをお勧めします。次に、一連の文字が「失敗」を示すかどうかを判断する必要があります。これは、プロセスによっては「ERROR」またはそれ以上の複雑なものになる可能性があります。 「失敗」の意味を判断したら、RouteTextを使用して、内容に文字が含まれるFlowFilesをルーティングします。
関連する問題
- 1. NIFI PutS3Object ProcessorのFlowFileコンテンツへのアクセス
- 2. (nifi ecmascript processor)groovyでGregorianCalendarをインポートする
- 3. nifi unpack processor - 予期せぬ記録の署名
- 4. wait \ notify Processorの使い方は?
- 5. Django Context Processor Trouble
- 6. sql xml order processor
- 7. Nifi org.apache.thrift.transport.TTransportException
- 8. NiFi Build Errors
- 9. Debian NginxとPHP Processor
- 10. uipv6 on arm processor family
- 11. NiFi:Python用ExecuteScript Processorに外部ライブラリを追加できません
- 12. turbo error: "co processor card not responding"
- 13. Nifiロードバランサ
- 14. NiFi JoltTransformJSON
- 15. Nifiクエリテーブルエラー
- 16. データプロバンス無効NIFI
- 17. RabbitMQとNiFi
- 18. NiFiコーディネータ - ハンドルデータ
- 19. NiFi-1.0 - content_repo&flowfile_repo
- 20. Nifiカールは
- 21. Nifi-1.0.0とCrate.IO
- 22. NiFi-1.0.0 - ExecuteSQL CrateIO
- 23. NIFI(SECURE):SSLPeerUndefinedException:Hsotname
- 24. ListenHttp Apache NIfiジェネリックベースパス
- 25. NIFI ConvertExcelToCsvProcessorエラー
- 26. Nifiクラスタ構成
- 27. Nifi ExecuteScriptのインポートモジュール
- 28. NIFI(S3 to HDFS)
- 29. Apache NIFI for ETL
- 30. Apache Nifi RouteHL7 Issue