PutFile 프로세서
PutFile 프로세서
PutFile은 FlowFile의 내용을 로컬 파일 시스템에 기록하는 OpenFlow 프로세서예요.
출처: Snowflake 문서
본문
이 프로세서는 일반 사용 가능(Generally Available) 상태예요. OpenFlow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있고, OpenFlow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있어요.
Bundle org.apache.nifi | nifi-standard-nar
설명
FlowFile의 내용을 로컬 파일 시스템에 기록해요.
Tags archive, copy, files, filesystem, local, put
입력 요구 사항 필수(REQUIRED)
민감 동적 속성 지원 아니요(false)
속성 (Properties)
| 속성 | 설명 |
|---|---|
| Conflict Resolution Strategy | 출력 디렉터리에 같은 이름의 파일이 이미 있을 때 어떻게 처리할지를 나타내요. |
| Create Missing Directories | true면 존재하지 않는 대상 디렉터리를 만들어요. false면 flowfile은 패널티를 받고 failure로 보내져요. |
| Directory | 파일을 기록할 디렉터리예요. /aa/bb/${path} 같은 Expression Language를 사용할 수 있어요. |
| Group | 출력 파일의 그룹을 이 속성값으로 설정해요. ${file.group} 같은 Expression Language를 사용할 수도 있어요. |
| Last Modified Time | 출력 파일의 lastModifiedTime을 이 속성값으로 설정해요. 형식은 yyyy-MM-dd'T'HH:mm:ssZ여야 해요. ${file.lastModifiedTime} 같은 Expression Language를 사용할 수도 있어요. |
| Maximum File Count | 출력 디렉터리에 존재할 수 있는 최대 파일 수를 지정해요. |
| Owner | 출력 파일의 소유자를 이 속성값으로 설정해요. ${file.owner} 같은 Expression Language를 사용할 수도 있어요. 많은 운영체제에서 파일 소유자를 설정하려면 NiFi가 슈퍼유저로 실행 중이어야 해요. |
| Permissions | 출력 파일의 권한을 이 속성값으로 설정해요. 형식은 거부된 권한 대신 '-'를 쓴 UNIX rwxrwxrwx(예: rw-r--r--) 또는 8진수(예: 644)여야 해요. ${file.permissions} 같은 Expression Language를 사용할 수도 있어요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
| failure | 어떤 이유로 출력 디렉터리에 기록하지 못한 파일이 전송되는 관계예요. |
| success | 출력 디렉터리에 성공적으로 기록된 파일이 전송되는 관계예요. |
제한 사항 (Restrictions)
| 필요 권한 | 설명 |
|---|---|
| Required Permission | Explanation |
| write filesystem | NiFi가 접근할 수 있는 모든 파일에 쓸 수 있는 권한을 운영자에게 제공해요. |