빅데이터/Apache Nifi / / 2023. 12. 7. 13:52

Apache nifi 사용 안내서(2)

이번 장에서는 Apache nifi 사용 안내서(1)에 이어서 docs 중 프로세서 구성에 대한 내용을 번역하여 기술하겠습니다.

프로세서 구성

프로세서의 탭에는 여러 가지 구성 항목이 있습니다.

프로세서 Settings Tab

  • Name : 프로세서의 이름을 변경 작성 할 수 있습니다
  • Enabled : 프로세서의 이름 옆에는 활성화 여부를 판단하는 체크박스가 있습니다
  • Penalty Duration, Yield Duration : 페널티 지속 기간은 기본값 30초, 양보 지속 기간은 기본값 1초입니다.
    데이터를 처리하는 일반적인 과정에서 이벤트가 발생할 수 있습니다. 데이터를 현재 시점에서 처리할 수 없지만 나중에 처리 가능할 수 있음을 나타내는 경우에 페널티를 부여할 수 있습니다. 마찬가지로 데이터를 처리하더라도 어떤 상황에서 더 이상 진행할 수 없을 수 있습니다. 이때에 양보 지속 기간을 설정할 수 있습니다.

프로세서 Scheduling Tab

Scheduling Strategy의 세 가지 구성요소

  • Timer driven : 기본적인 모드로 프로세서 정기적으로 실행되도록 예약합니다. 간격은 '실행일정'에 의해 정의됩니다
  • Event driven : 이벤트 기반의 모드로 커넥션으로 흐르는 FlowFile이 들어올 때 발생합니다
  • CRON driven : CRON 기반 스케줄링 모드로 식에따라 주기적으로 실행되도록 예약합니다

 

필드 유효 값
초 (Seconds) 0-59
분 (Minutes) 0-59
시간 (Hours) 0-23
날짜 (Day of Month) 1-31
월 (Month) 1-12 or JAN-DEC
요일 (Day of Week) 1-7 or SUN-SAT
연도 (Year) (optional) empty, 1970-2099

 

예시문

  • 문자열은 0 0 13 * * ? 매일 오후 1시에 프로세서가 실행되도록 예약한다는 것을 나타냅니다
  • 문자열은 0 20 14 ? * MON-FRI 매주 월요일부터 금요일까지 오후 2시 20분에 프로세서가 실행되도록 예약한다는 것을 나타냅니다
  • 이 문자열은 0 15 10 ? * 6L 2011-2017 2011년부터 2017년까지 매월 마지막 금요일 오전 10시 15분에 프로세서가 실행되도록 예약하려고 함을 나타냅니다

 

 

프로세서 Properties Tab

이 프로세서에는 기본적으로 '라우팅 전략'이라는 단일 속성만 있습니다. 기본값은 '속성 이름으로 라우팅'입니다

탭의 오른쪽 상단에는 새 속성을 추가하기 위한 버튼이 있습니다. 이 버튼을 클릭하면 새 속성의 이름과 값을 입력할 수 있습니다. 

 

프로세서 Relationships Tab

관계 탭에는 'terminate/retry' 및 여러 섹션이 포함되어 있으며 성격에 따른 다른 관계들도 있습니다

 

프로세서 Comments Tab

 이 탭은 사용자가 이 구성 요소에 적합한 설명을 포함할 수 있는 영역을 제공합니다

 

매개변수 컨텍스트

매개변수는 매개변수 컨텍스트 내에서 생성됩니다. 매개변수 컨텍스트는 전역적으로 정의되며 NiFi 인스턴스에 액세스 할 수 있습니다.

 

매개변수 추가 창에는 다음과 같은 설정이 있습니다.

  • 이름 - 매개변수를 나타내는 데 사용되는 이름입니다. 영숫자(az, AZ, 0-9), 하이픈( - ), 밑줄( _ ), 마침표( . ) 및 공백만 허용됩니다.
  •  - 매개변수를 참조할 때 사용되는 값입니다
  • 빈 문자열 설정 - 매개변수 값을 빈 문자열로 명시적으로 설정하려면 선택합니다. 기본적으로 선택되어 있지 않습니다
  • 민감한 값 - 매개변수 값이 민감한 것으로 간주되어야 하는 경우 "예"로 설정합니다. 민감한 경우 매개변수 값은 적용된 후 UI에 표시되지 않습니다. 기본 설정은 "아니요"입니다
  • 설명 - 매개변수가 무엇인지, 사용 방법 등을 설명하는 설명입니다. 이 필드는 선택 사항입니다

매개변수 참조

#{Parameter.Name}

 

매개변수를 참조하도록 적합한 속성을 구성하려면 위와 같이 구성하면 됩니다.

DataFlow의 명령 및 제어

NiFi 캔버스에 구성 요소가 추가되면 중지됨 상태가 됩니다. 구성 요소가 트리거 되도록 하려면 구성 요소를 시작해야 합니다. 일단 시작된 구성요소는 언제든지 중지될 수 있습니다. 중지됨 상태에서 구성 요소를 구성, 시작 또는 비활성화할 수 있습니다.

구성 요소 시작

구성요소를 시작하려면 다음 조건이 충족되어야 합니다.

  • 구성 요소의 구성이 유효해야 합니다
  • 구성 요소에 대해 정의된 모든 관계는 다른 구성 요소에 연결되거나 자동 종료되어야 합니다
  • 구성 요소를 중지해야 합니다
  • 구성 요소를 활성화해야 합니다
  • 구성 요소에는 활성 작업이 없어야 합니다

 

이상입니다. Apache nifi 사용 안내서에 대한 글은 마치겠습니다.

'빅데이터 > Apache Nifi' 카테고리의 다른 글

Apache NiFi 표현 언어 가이드(2)  (0) 2023.12.12
Apache NiFi 표현 언어 가이드(1)  (1) 2023.12.11
Apache nifi 사용 안내서(1)  (1) 2023.12.07
Apache nifi 시작 안내서(3)  (1) 2023.12.06
Apache nifi 시작 안내서(2)  (1) 2023.12.06
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유