Ich habe eine sehr grundlegende Einrichtung des ExecuteScript-Prozessors in Apache NiFi mit einem einfachen Python-Skript (gespeichert als .py-Datei) wie hier gezeigt. In den Eigenschaften des Prozessors setze ich die Script Engine auf Python und Script File auf den Pfad dieses Skripts.Wie verwende ich den NiFi ExecuteScript Prozessor mit Python?
import time
count = 0
while(count < 20):
print "The counter says: ", count
count = count + 1
time.sleep(.1)
Und das ist das Datenflußdiagramm ich gemacht:
Ich sehe in dem Protokoll oder die PutFile ausgegeben nicht alles. Ich sehe jedoch, dass die Druckanweisungen in \ nifi-0.6.1 \ logs \ nifi-bootstrap.log erscheinen. Mein Wissen darüber ist derzeit begrenzt. Ich würde die Antworten von jedem, der den ExecuteScript-Prozessor zu benutzen weiß, oder sogar ein besseres Beispiel als mein aktuelles Setup zu schätzen wissen.
Ich frage mich, ob Sie den ExecuteProcess versucht haben. Es sollte das stdout ergreifen und es als Flowfile leiten: https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteProcess/index.html – andrew