QuerySalesforceObject 2025.5.31.15¶
번들¶
org.apache.nifi | nifi-salesforce-nar
설명¶
Salesforce sObject에서 레코드를 검색합니다. 사용자는 ‘Custom WHERE Condition’ 속성을 설정하여 임의의 필터 조건을 추가할 수 있습니다. 프로세서는 사용자 지정 쿼리를 실행할 수도 있지만 이 경우 레코드 처리는 지원되지 않습니다. 증분 검색 지원: 사용자는 ‘Age Field’ 속성에서 레코드가 언제 생성되었는지 확인하는 데 사용할 필드를 정의할 수 있습니다. 이 속성을 설정하면 프로세서가 새 레코드를 검색합니다. 증분 로딩 및 레코드 기반 처리는 속성 기반 쿼리에서만 지원됩니다. 또한 수명에 대한 초기 컷오프 값을 정의하여 첫 번째 실행에서도 오래된 레코드를 모두 필터링할 수 있습니다. ‘Property Based Query’의 경우 이 프로세서는 기본 노드에서만 실행되어야 합니다. FlowFile 특성 ‘record.count’는 얼마나 많은 레코드가 검색되어 출력에 기록되었는지를 나타냅니다. 프로세서는 선택적 입력 FlowFile 을 수락하고 쿼리에서 FlowFile 특성을 참조할 수 있습니다. ‘삭제된 레코드 포함’이 true이면 프로세서는 ‘queryAll’ API 를 사용하여 삭제된 레코드(소프트 삭제)을 결과에 포함시킵니다. 삭제된 레코드를 쿼리할 때 ‘IsDeleted’ 필드가 결과에 자동으로 포함됩니다.
입력 요구 사항¶
ALLOWED
민감한 동적 속성 지원¶
false
속성¶
속성 |
설명 |
---|---|
age-delay |
시간 윈도우의 종료 타임스탬프는 이 속성에 구성된 양만큼 더 일찍 조정됩니다. 예를 들어, 속성 값이 10초인 경우 12:30:45의 종료 타임스탬프는 12:30:35로 변경됩니다. |
age-field |
제한된 시간 윈도우를 사용하여 레코드를 필터링하는 데 사용할 TIMESTAMP 필드의 이름입니다. 프로세서는 마지막 프로세서 실행 후에 기록된 타임스탬프 값보다 새로운 타임스탬프 값을 가진 레코드만 반환합니다. |
create-zero-record-files |
Salesforce REST API 에서 레코드를 반환하지 않을 때 FlowFile 을 생성할지 여부를 지정합니다 |
custom-soql-query |
실행할 SOQL 쿼리를 지정합니다. |
custom-where-condition |
쿼리의 WHERE 절에 추가할 사용자 지정 식입니다 |
field-names |
쿼리할 sObject에 요청된 필드 이름의 쉼표로 구분된 목록입니다. 이 필드를 비워두면 모든 필드가 쿼리됩니다. |
include-deleted-records |
true이면 프로세서는 쿼리 결과에 삭제된 레코드(IsDeleted = true)을 포함합니다. 활성화되면 프로세서는’queryAll’ API 를 사용합니다. |
initial-age-filter |
이 속성은 프로세서가 첫 번째 쿼리를 실행할 때 적용하는 시작 시간을 지정합니다. |
oauth2-access-token-provider |
HTTP 인증 헤더를 사용하여 인증하기 위한 OAuth2 액세스 토큰 제공 서비스 |
쿼리 유형 |
매개 변수별로 쿼리를 제공하거나 전체 사용자 지정 쿼리를 제공하도록 선택합니다. |
read-timeout |
Salesforce REST API 에서 응답을 읽는 데 허용되는 최대 시간 |
record-writer |
Salesforce REST API 에서 반환된 레코드 작성에 사용되는 서비스 |
salesforce-api-version |
서비스/데이터 경로 뒤 URL 에 추가되는 Salesforce REST API 의 버전 번호입니다. 지원되는 버전은 Salesforce 설명서를 참조하십시오. |
salesforce-url |
추가 경로 정보가 없는 도메인을 포함한 Salesforce 인스턴스의 URL (예: https://MyDomainName.my.salesforce.com) |
sobject-name |
쿼리할 Salesforce sObject |
상태 관리¶
범위 |
설명 |
---|---|
CLUSTER |
‘수명 필드’를 설정하면 쿼리 실행 후 실행 시간이 저장됩니다. 이후 쿼리에는 추가 조건이 적용되어 저장된 실행 시간보다 최신인 레코드만(‘Age Delay’ 옵션 값으로 조정됨) 검색됩니다. 상태는 클러스터 전체에 저장되므로 이 프로세서는 기본 노드에서만 실행될 수 있으며, 새로운 기본 노드가 선택되면 새 노드는 데이터를 복제하지 않고 이전 노드가 중단한 부분을 이어받을 수 있습니다. |
관계¶
이름 |
설명 |
---|---|
실패 |
쿼리가 실패하면 입력 flowfile은 이 관계로 전송됩니다. |
원본 |
쿼리가 성공하면 입력 flowfile은 이 관계로 전송됩니다. |
성공 |
성공적인 쿼리 결과로 생성된 FlowFiles 의 경우. |
Writes 특성¶
이름 |
설명 |
---|---|
mime.type |
Mime.type 특성을 Record Writer가 지정한 MIME 유형으로 설정합니다. |
record.count |
FlowFile 에 레코드 수를 설정합니다. |
total.record.count |
FlowFile 에 있는 총 레코드 수를 설정합니다. |