InvokeScriptedProcessor 2025.10.2.19

バンドル

org.apache.nifi | nifi-scripting-nar

説明

Experimental:指定されたスクリプトで定義されたプロセッサーのスクリプトエンジンを起動します。スクリプトは、プロセッサーインターフェースを実装する有効なクラスを定義し、変数「processor」にそのクラスのインスタンスを設定する必要があります。onTrigger() などのプロセッサーメソッドは、スクリプト化されたプロセッサーインスタンスに委譲されます。また、スクリプト化されたプロセッサーによって定義された関係や PropertyDescriptors も設定ダイアログに追加されます。スクリプト化されたプロセッサーは、親ロガーにアクセスするためのpublic void setLogger(ComponentLog logger)をできるほか、親 InvokeScriptedProcessor がスケジュールされたときや停止したときに呼び出されるpublic void onScheduled(ProcessContext context)メソッドとpublic void onStopped(ProcessContext context)メソッドも実装できます。NOTE:このスクリプトは、プロセッサーにプロパティ値が入力されるとロードされます。セキュリティに関する詳細については、「制限」のセクションを参照してください。Experimental:継続的な使用の影響はまだ検証されていません。

タグ

groovy, invoke, script

入力要件

機密動的プロパティをサポート

true

プロパティ

プロパティ

説明

モジュールディレクトリ

スクリプトが必要とするモジュールを含むファイルやディレクトリへのパスをカンマで区切ったリスト。

本文

実行するスクリプト本文。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。

スクリプトエンジン

スクリプト実行用言語エンジン

スクリプトファイル

実行するスクリプトファイルのパス。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。

状態管理

スコープ

説明

LOCAL

スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。

CLUSTER

スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。

制限事項

必要な許可

説明

実行コード

演算子に、 NiFi が持つすべてのパーミッションを想定して任意のコードを実行する能力を提供します。

こちらもご覧ください