DatabaseLookup

설명

사용자가 지정한 SQL 문을 사용하여 데이터베이스를 보강할 수 있는 조회 서비스입니다. SQL 문은 호출하는 프로세서가 제공한 FlowFile 의 레코드에서 값을 참조할 수 있습니다.

태그

database, enrich, join, lookup, openflow, rdbms, record, sql

속성

아래 목록에서 필수 속성에는 별표(*)가 표시되어 있습니다. 다른 속성은 선택 사항으로 간주됩니다. 이 테이블에는 기본값과 속성이 NiFi 식 언어를 지원하는지 여부도 표시됩니다.

표시 이름

API 이름

기본값

허용되는 값

설명

Connection Pooling Service *

연결 풀링 서비스

데이터베이스에 대한 연결을 얻는 데 사용되는 연결 풀링 서비스입니다

Max Array Size *

최대 배열 크기

1000

배열에 포함할 최대 레코드 수입니다. 이는 반환된 결과가 메모리 문제를 일으키지 않도록 하기 위한 메커니즘입니다. 결과 세트에 이 값보다 많은 레코드가 포함되어 있으면 조회가 실패합니다. 대신 반환되는 행 수를 제한하려는 경우 SQL 에 LIMIT 절을 추가해야 합니다.

Multiple Result Field Name *

여러 결과 필드 이름

결과

여러 개의 결과가 반환되면 배열로 결합됩니다. 이 속성은 반환된 레코드의 필드 이름을 지정합니다.

Multiple Result Strategy *

다중 결과 전략

실패

  • 배열 사용

  • 우선 사용 전용

  • 실패

조회 결과 여러 레코드가 나오는 상황을 처리하는 방법을 지정합니다.

SQL *

SQL

값을 조회하기 위해 데이터베이스에 대해 실행할 SQL 문입니다. 문은 호출하는 프로세서가 식 언어를 통해 제공하는 수신 레코드의 특성이나 값을 참조할 수 있습니다. 프로세서는 표현식 언어 식을 추출하고 매개 변수화된 값으로 대체하여 SQL 인젝션 공격을 피하면서 SQL 을 안전하게 실행할 수 있도록 합니다.

상태 관리

이 구성 요소는 상태를 저장하지 않습니다.

제한됨

이 구성 요소는 제한되지 않습니다.

시스템 리소스 고려 사항

이 구성 요소는 시스템 리소스 고려 사항을 지정하지 않습니다.