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가 접근할 수 있는 모든 파일에 쓸 수 있는 권한을 운영자에게 제공해요.

더 알아보기 (Learn more)