InvokeScriptedProcessor 2025.10.2.19¶
Bundle¶
org.apache.nifi | nifi-scripting-nar
Beschreibung¶
Experimentell – Ruft eine Skript-Engine für einen Prozessor auf, der in dem gegebenen Skript definiert ist. Das Skript muss eine gültige Klasse definieren, die die Prozessor-Schnittstelle implementiert, und es muss eine „processor“-Variable auf eine Instanz der Klasse einstellen. Prozessormethoden wie onTrigger() werden an die im Skript angegebene Prozessorinstanz delegiert. Auch alle Beziehungen oder PropertyDescriptors, die vom Skript-Prozessor definiert wurden, werden dem Konfigurationsdialog hinzugefügt. Der Skript-Prozessor kann die öffentlichen Methode „void setLogger“ (ComponentLog-Logger) implementieren, um Zugriff auf den übergeordneten Logger zu erhalten, sowie die öffentlichen Methoden „void onScheduled“ (ProcessContext-Kontext) und „void onStopped“ (ProcessContext-Kontext), die aufgerufen werden, wenn der übergeordnete InvokeScriptedProcessor geplant bzw. angehalten wird. NOTE: Das Skript wird geladen, wenn der Prozessor mit Eigenschaftswerten gefüllt ist. Weitere Sicherheitsauswirkungen finden Sie im Abschnitt „Einschränkungen“. Experimentell: Auswirkungen der kontinuierlichen Nutzung sind noch nicht verifiziert.
Eingabeanforderung¶
Unterstützt sensible dynamische Eigenschaften¶
true
Eigenschaften¶
Eigenschaft |
Beschreibung |
|---|---|
Module Directory |
Durch Kommas getrennte Liste von Pfaden zu Dateien und/oder Verzeichnissen, die vom Skript benötigte Module enthalten. |
Script Body |
Body des auszuführenden Skripts. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden |
Script Engine |
Sprach-Engine zur Ausführung von Skripten |
Script File |
Pfad zur auszuführenden Skriptdatei. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden |
Statusmanagement¶
Bereiche |
Beschreibung |
|---|---|
LOCAL |
Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs. |
CLUSTER |
Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs. |
Einschränkungen¶
Erforderliche Berechtigung |
Erläuterung |
|---|---|
execute code |
Bietet dem Operator die Möglichkeit, beliebigen Code unter Verwendung aller Berechtigungen von NiFi auszuführen. |