Получить UUID системы и обновить как атрибут в NiFi FlowFile - PullRequest
0 голосов
/ 15 сентября 2018

Есть ли способ получить уникальный UUID системы (сгенерированный с использованием dmidecode) в NiFi и установить его в качестве атрибута для FlowFile.

1 Ответ

0 голосов
/ 17 сентября 2018

Да.Это можно сделать с помощью ExecuteScript.Вы можете использовать Groovy и выполнить так же просто, как в следующей строке, чтобы запустить команду оболочки.

"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 можно найти по адресу:

...