在NiFi FlowFile中获取系统的UUID并作为属性更新

时间:2018-09-15 14:05:25

标签: uuid apache-nifi apache-minifi

是否可以在NiFi中获取系统的唯一UUID(使用dmidecode生成)并将其设置为FlowFile的属性。

1 个答案:

答案 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的更多详细信息,请参见: