Nifi File
1. GenerateFlowFile
임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.
- Property
- File Size : 1B
- Batch Size : 1
사전 등록된 Json 데이터 자동생성
- Ref : https://github.com/kalphageek/apache-nifi-templates/tree/master/Execute%20Python%20Script
- Property
- File Size : 0B
- Batch Size : 1
- Custom Text :
{ "country": ["Brazil", "Russia", "India", "China", "South Africa"], "capital": ["Brasilia", "Moscow", "New Dehli", "Beijing", "Pretoria"], "area": [8.516, 17.10, 3.286, 9.597, 1.221], "population": [200.4, 143.5, 1252, 1357, 52.98] }
2. GetFile
특정위치의 파일들을 읽어 들인다
- Ref : https://github.com/kalphageek/apache-nifi-templates/tree/master/Movie%20Extract
- Property
- Input Directory : C:\Workspace\nifi\apache-nifi-templates\Movie Extract\input
- File Filter : [^.]*.dat
3. PutFile
특정위치로 파일을 복사한다. GetFile에서 success인 파일을 저장하도록 구성할 수 있다
- Ref : https://www.youtube.com/watch?v=mxnYWTabqqQ&t=987s (31:56)
- Property
- Directory : C:\Workspace\output <- 저장한 Directory
- Conflict Resolution Strategy : fail <- 같은이름의 파일이 존재하는 경우 처리방법
- Create Missing Directory : true <- 지정한 Directory가 없을때 생성여부