使用executescript将文件内容加载到nifi属性中

时间:2019-07-30 14:45:23

标签: groovy apache-nifi

我正在尝试将文件的内容加载到属性中,并以“ Bearer”开头。这就是我走的距离:

java -jar mymicroprofileapp.jar -s my.properties

但是我一直试图加载文件内容,而不是使用.getattribute。谁能帮帮我吗?

编辑:要确认,这是要加载txt文件的内容。

2 个答案:

答案 0 :(得分:2)

您需要使用流文件和InputStreamCallback调用session.read。

这里有一个例子:

https://funnifi.blogspot.com/2016/08/executing-remote-commands-in-nifi-with.html

答案 1 :(得分:2)

您可以将ExecuteGroovyScript与以下代码一起使用,以读取流文件内容并将其放入属性中:

def ff = session.get()
if(!ff)return

ff.message = "Bearer " + ff.read().getText("UTF-8")
REL_SUCCESS << ff

要读取普通文件,只需替换ff.read().getText("UTF-8")

new File("path/to/file.txt").getText("UTF-8")


注意:当心将大值存储到属性中。