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

Get UUID of System and Update as Attribute in NiFi FlowFile

有没有办法在 NiFi 中获取系统的唯一 UUID(使用 dmidecode 生成)并将其设置为 FlowFile 的属性。

是的。可以使用 ExecuteScript 来完成。您可以使用 Groovy 并像以下行一样简单地执行 运行 一个 shell 命令。

"dmidecode".execute()

或读取生成的结果:

def result = "dmidecode".execute().text

然后当您从结果中读取完所需的 value/data 后,您可以使用类似以下的内容将值分配为 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 的更多详细信息,请访问: