0

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

4

1 回答 1

3

是的。可以使用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 的更多详细信息,请参见:

于 2018-09-17T11:50:42.710 回答