NIFI, как изменить uuid на имя файла - PullRequest
0 голосов
/ 03 марта 2019

У меня есть некоторые документы в формате XML, загруженные в Marklogic.Атрибут PutMarkLogic URI Имя свойства по умолчанию "uuid".Как я могу изменить его на имя файла.

Входной каталог:

/input/ac01010.xml
/input/ac02010.xml
 ....

У меня есть два процессора ниже

GetFile -> PutMarkLogic

Хотите, чтобы Marklogic отображал документы:

ac01010.xml
ac02010.xml

Спасибо, Энди и Бен.Я обновил свойства UpdateAttribute и PutMarkLogic в Nifi.это работает.

Nifi PutMarkLogic

UpdateAttribute: добавлено $ {filename} UpdateAttribute

PutMarkLogic Свойство: PutMarkLogic Property

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Вы не можете изменить uuid для FlowFile. Однако вы можете изменить атрибут uuid , используя UpdateAttribute, как указано @Andy.

Из кода видно, что он использует атрибут uuid.Таким образом, вы можете просто установить имя свойства UpdateAttribute как uuid и значение как ${filename} или просто имя файла, которое вы хотите указать, и он должен выполнить эту работу.

0 голосов
/ 03 марта 2019

Вы можете использовать процессор UpdateAttribute для заполнения атрибута filename значением атрибута uuid , добавив динамическое свойство с именем filename изначение ${uuid}.

...