2017-09-22 1 views
0

두 개의 FlowFile을 파일 이름 속성으로 병합하고 싶습니다. UpdateAttributefilename ->${UUID()}입니다. 그런 다음 EvaluateJsonPathfilname ->$.filename입니다.속성 값 할당이 작동하지 않습니다.

  • 출력 EvaluateJsonPath의 : 그러나 결국 나는 병합 할 수 없습니다 다른 filename 속성이 FlowFiles를 얻을 수 filename의 값은 빈 문자열을 QueryElasticsearchHttp

  • 출력입니다 : filename의 값은 1입니다.

이 두 출력을 동일한 값 쌍인 filename으로 만드는 방법은 무엇입니까? 당신은 파일 이름으로 병합 할 경우

enter image description here

+0

EvaluateJsonPath에 전달되는 콘텐츠 샘플이 있습니까? ExecuteScript가하는 것을 공유 할 수 있습니까? 실제 스크립트가 도움이 될 것입니다. – apiri

답변

0

은 바로 MergeContent 전에 UpdateAttribute을 넣어 'myfielname'와 같은 일정한 값으로 파일 이름을 설정합니다.

EvaluateJsonPath 프로세서에서 파일 이름을 덮어 쓰게 될 것이기 때문에 UpdateAttribute를 시작할 이유가없는 것 같습니다. 그리고 모든 흐름 파일이 이미 흐름 파일의 uuid에 설정된 파일 이름을 가지고 있어야한다고 생각합니다. 디스크의 파일에서 파일 이름을 설정하는 GetFile에서 왔습니다.

관련 문제