-
[Apache NIFI]RouteOnAttribute Processor 알아보기데이터 엔지니어링/Nifi 2022. 4. 29. 23:32반응형
안녕하세요 Processor중에 RouteOnAttribute를 알아보도록 하겠습니다. NIFI에 많은 Processor중에 RouteOnAttribute를 알아보는 이유는 RouteOnAttribute로 판단값에 따라 분류를 하기 때문입니다. 먼저 내용을 요약해 보면 아래와 같습니다.
- Route + On + Attribute = 노선 + 속성
- Attribute는 nifi에서 쓰는 Key/Value를 나타내는 것
- Route = 노선 → 분기를 나눠준다는 뜻(React router와 뜻 측면에서 똑같다고 보면됨 )
- 즉, RouteOnAttribute란 속성값 조건을 넣을 수 있고, 그 조건에 맞는 분기를 다루게 해주는 Processor임 아래를 보면서 이해 하자.
정확히는 정규표현식이나 내장함수를 이용하여 True/False를 인지해서 분기를 나눠준다는 의미이다. 분기는 Relationship에서 나눌 수 있는데 RouteOnAttribute에서는 Unmatched가 기본 분기점
이렇게 화살표를 드래그 앤 드랍하면
아래와 같이 하나의 Relationship(분기)만 가지고 있다.
이제 RouteOnAttribute에 +버튼을 눌러 test1이라는 속성을 추가하고 추가한 것의 True/False를 정해주기위해 address 속성에 Seoul로 끝나는 것을 찾는 조건문을 넣어 주었다. 이렇게 하면 Route(분기)가 추가 된것
다시 화살표 표시 다른 곳에 옮겨 보면 아래와 같이 Relationship에 test1이 추가 된것을 볼 수 있다. 분기점을 나눠 data flow를 컨트롤 할 수 있는 모습을 보여준다.
반응형'데이터 엔지니어링 > Nifi' 카테고리의 다른 글
[Apache NIFi] Template을 이용하여 작업한 패턴 백업하고 사용하기 (0) 2022.05.21 [Apache NIFI] ExecuteStreamCommand Processor 알아보기(Flow 도중 Bash, Script NIFI에서 실행하기) (0) 2022.05.07 [Apache Nifi]FlowFile의 Attribute와 Content 알아보기 (0) 2022.04.29 [Apache Nifi]DBConnector Controller 만들기(MySQL) (4) 2022.04.29 [Apache NIFI] FTP서버에서 파일 가져오기 (0) 2022.04.29