获取系统的 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 的更多详细信息,请访问:
有没有办法在 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 的更多详细信息,请访问: