【发布时间】:2016-08-30 13:49:56
【问题描述】:
我在 Apache NiFi 中使用简单的 Python 脚本(保存为 .py 文件)对 ExecuteScript 处理器进行了非常基本的设置,如下所示。在处理器的属性中,我将脚本引擎设置为python,将脚本文件设置为该脚本的路径。
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。它应该抓取标准输出并将其作为流文件路由:nifi.apache.org/docs/nifi-docs/components/…
标签: python etl apache-nifi