我使用一個簡單的Python腳本(保存爲.py文件),在Apache NiFi中有一個非常基本的ExecuteScript處理器設置,如下所示。在處理器的屬性中,我將腳本引擎設置爲python並將腳本文件設置爲此腳本的路徑。如何在Python中使用NiFi ExecuteScript處理器?
import time
count = 0
while(count < 20):
print "The counter says: ", count
count = count + 1
time.sleep(.1)
我沒有看到輸出到日誌或PUTFILE什麼。但是,我確實看到打印語句出現在\ nifi-0.6.1 \ logs \ nifi-bootstrap.log中。我對此的瞭解目前有限。我很感謝任何知道如何使用ExecuteScript處理器的人提供的答案,或者甚至給我一個比我當前的設置更好的例子。
我不知道你是否嘗試過ExecuteProcess。它應該獲取stdout並將其作爲流文件進行路由:https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteProcess/index.html – andrew