본문으로 건너뛰기

3.5. Filtering 관련 템플릿

3.5.1. JSON format file의 key가 존재하지 않을 경우 (SmartCity_NiFi_Template-09)

JSON format file의 key가 존재하지 않을 경우 (SmartCity_NiFi_Template-09)

3.5.1.1. EvaluateJsonPath, RouteOnAttribute processor 사용

  • "+"를 선택하여 해당 routing 조건 설정을 추가

JSON format file의 key가 존재하지 않을 경우 (SmartCity_NiFi_Template-09)

  • 데이터의 필수 항목인 ‘context’, ‘id’, ‘type’, ‘createdAt’, ‘modifiedAt’, ‘location’ 정보 중 1개라도 value가 없으면 필수 항목이 없는 조건으로 설정하여 filtering하여 message의 예외 처리

JSON format file의 key가 존재하지 않을 경우 (SmartCity_NiFi_Template-09)

3.5.2. Value의 format이 조건에 부합하지 않을 경우 (SmartCity_NiFi_Template-10)

Value의 format이 조건에 부합하지 않을 경우 (SmartCity_NiFi_Template-10)

3.5.2.1. EvaluateJsonPath, RouteOnAttribute processor 사용

  • "+"를 선택하여 해당 routing 조건 설정을 추가
  • date time의 format 및 유효성을 검사하기 위한 filtering 조건 추가
  • regular expression을 사용하여 작성

Value의 format이 조건에 부합하지 않을 경우 (SmartCity_NiFi_Template-10)

3.5.3. Value의 range 조건이 부합하지 않을 경우 (SmartCity_NiFi_Template-11)

Value의 range 조건이 부합하지 않을 경우 (SmartCity_NiFi_Template-11)

3.5.3.1. EvaluateJsonPath, RouteOnAttribute processor 사용

  • "+"를 선택하여 해당 routing 조건 설정을 추가
  • regular expression 정의를 통하여 filtering

Value의 range 조건이 부합하지 않을 경우 (SmartCity_NiFi_Template-11)