InvokeScriptedProcessor 2025.5.31.15¶
バンドル¶
org.apache.nifi | nifi-scripting-nar
説明¶
Experimental - 指定したスクリプトで定義された Processor のスクリプト・エンジンを起動します。スクリプトは Processor インターフェイスを実装した有効なクラスを定義し、変数 'processor' にそのクラスのインスタンスをセットしなければなりません。onTrigger() などの Processor メソッドは、スクリプト化された Processor インスタンスに委譲されます。また、スクリプト化されたプロセッサーによって定義されたリレーションシップや PropertyDescriptors は、構成ダイアログに追加されます。スクリプト化されたプロセッサーは、親ロガーへのアクセスを取得する public void setLogger(ComponentLog logger) と、親 InvokeScriptedProcessor がスケジュールまたは停止されたときにそれぞれ呼び出される public void onScheduled(ProcessContext context) と public void onStopped(ProcessContext context) メソッドを実装できます。NOTE: このスクリプトは、プロセッサーにプロパティ値が入力されるときにロードされます。セキュリティの意味については、「制限」のセクションを参照してください。実験: 持続使用の影響は未確認。
入力要件¶
機密動的プロパティをサポート¶
true
プロパティ¶
プロパティ |
説明 |
---|---|
モジュールディレクトリ |
スクリプトが必要とするモジュールを含むファイルやディレクトリへのパスをカンマで区切ったリスト。 |
本文 |
実行するスクリプト本文。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。 |
スクリプトエンジン |
スクリプト実行用言語エンジン |
スクリプトファイル |
実行するスクリプトファイルのパス。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。 |
状態管理¶
スコープ |
説明 |
---|---|
CLUSTER |
スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。 |
LOCAL |
スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。 |
制限事項¶
必要な許可 |
説明 |
---|---|
実行コード |
演算子に、 NiFi が持つすべてのパーミッションを想定して任意のコードを実行する能力を提供します。 |