是否可以在NiFi中获取系统的唯一UUID(使用dmidecode生成)并将其设置为FlowFile的属性。
答案 0 :(得分:2)
是的。可以使用ExecuteScript
完成。您可以使用Groovy
并执行以下命令来运行shell命令。
"dmidecode".execute()
或读取生成的结果:
def result = "dmidecode".execute().text
然后,当您从结果中读取所需的值/数据后,可以使用以下类似的方法将值分配为FlowFile属性
flowFile = session.get()
if(!flowFile) return
def dmidecodeUuid = ... // your logic to read the UUID from dmidecode
flowFile = session.putAttribute(flowFile, 'dmidecode.uuid', dmidecodeUuid)
session.transfer(flowFile, REL_SUCCESS)
那只是一个快速编写的粗糙代码。有关ExecuteScript的更多详细信息,请参见: