ExecuteProcess 프로세서
ExecuteProcess 프로세서
Snowflake Openflow의 ExecuteProcess 프로세서에 대한 문서예요. 사용자가 지정한 운영 체제 명령을 실행하고 그 명령의 출력을 FlowFile에 기록하는 프로세서예요.
출처: Snowflake 문서
본문
기능 — 일반 제공(Generally Available)
Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요.
번들(Bundle)
org.apache.nifi | nifi-standard-nar
설명(Description)
사용자가 지정한 운영 체제 명령을 실행하고 그 명령의 출력을 FlowFile에 기록해요. 명령이 오래 실행될 것으로 예상되면 프로세서는 지정된 간격으로 부분 데이터를 출력할 수 있어요. 이 옵션을 사용할 때 출력은 텍스트 형식일 것으로 예상되는데, 임의의 시간 기반 간격으로 이진 데이터를 분할하는 것은 일반적으로 의미가 없기 때문이에요.
태그(Tags)
command, external, invoke, process, script, source
입력 요구사항(Input Requirement)
FORBIDDEN
민감 동적 속성 지원(Supports Sensitive Dynamic Properties)
false
속성(Properties)
| 속성(Property) | 설명(Description) |
|---|---|
| Argument Delimiter | 명령의 인자를 구분하는 데 사용할 구분자예요 [기본값: space]. 단일 문자여야 해요. |
| Batch Duration | 프로세스가 오래 실행되고 텍스트 출력을 생성할 것으로 예상되면 배치 기간을 지정할 수 있어요. 이렇게 하면 해당 시간만큼 출력을 캡처하고 결과와 함께 FlowFile을 보낸 다음 새 FlowFile을 시작해, 프로세스가 끝날 때까지 기다렸다가 결과를 보내지 않아요. |
| Command | 실행할 명령을 지정해요. 실행 파일 이름만 제공하면 사용자 환경의 PATH에 있어야 해요. |
| Command Arguments | 실행 파일에 제공할 인자로, 공백으로 구분돼요. 공백은 큰따옴표로 묶어 이스케이프할 수 있어요. |
| Output MIME type | "mime.type" 속성에 설정할 값을 지정해요. 이 속성은 'Batch Duration'이 설정되면 무시돼요. |
| Redirect Error Stream | true이면 프로세스의 오류 스트림 출력을 출력 스트림으로 리다이렉트해요. 오류 스트림에 많이 기록하는 프로세스나 문제 해결에 특히 유용해요. |
| Working Directory | 명령을 실행할 때 현재 작업 디렉터리로 사용할 디렉터리예요. |
제한사항(Restrictions)
| 필수 권한(Required Permission) | 설명(Explanation) |
|---|---|
| execute code | 운영자가 NiFi가 가진 모든 권한을 가정해 임의 코드를 실행할 수 있는 권한을 제공해요. |
관계(Relationships)
| 이름(Name) | 설명(Description) |
|---|---|
| success | 생성된 모든 FlowFile은 이 관계로 라우팅돼요. |
속성 기록(Writes attributes)
| 이름(Name) | 설명(Description) |
|---|---|
| command | 실행된 명령이에요. |
| command.arguments | 명령의 인자예요. |
| mime.type | 'Output MIME Type' 속성이 설정되고 'Batch Duration'이 설정되지 않으면 출력의 MIME 유형을 설정해요. |