【发布时间】:2018-09-15 14:05:25
【问题描述】:
有没有办法在 NiFi 中获取系统的唯一 UUID(使用 dmidecode 生成)并将其设置为 FlowFile 的属性。
【问题讨论】:
标签: uuid apache-nifi apache-minifi
有没有办法在 NiFi 中获取系统的唯一 UUID(使用 dmidecode 生成)并将其设置为 FlowFile 的属性。
【问题讨论】:
标签: uuid apache-nifi apache-minifi
是的。可以使用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 的更多详细信息,请访问:
【讨论】: