이 페이지에서는 Cloud Data Fusion에서 Salesforce 소스를 사용할 때 SOQL 관계 쿼리를 사용하는 방법을 보여줍니다.
Salesforce 소스를 사용하면 Salesforce에 원활하게 연결하고 대량의 데이터를 Google Cloud에 로드할 수 있습니다. 데이터 로드를 간소화하려면 SOQL 관계 쿼리를 사용하여 레코드를 검색하고 Salesforce에서 API 호출 수를 줄일 수 있습니다.
시작하기 전에
Cloud Data Fusion에서 Salesforce 소스의 속성을 배포하고 구성합니다. 자세한 내용은 Salesforce 일괄 소스를 참조하세요.
파이프라인의 Salesforce 노드에서 속성을 클릭합니다. 그러면 Salesforce 플러그인 속성 페이지가 열립니다.
다음 섹션에서는 속성 페이지에서 SOQL 쿼리 필드를 구성하는 방법을 설명합니다.
시나리오 1: 다형성 키 및 제한이 있는 관계 쿼리
다음 관계 쿼리 예시에는 다형성 키와 제한이 있습니다.
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
이 쿼리는 Owner
와 관련된 Task
SObject에서 데이터를 가져옵니다. Task
SObject에서 선택한 필드의 데이터를 읽습니다. 여기에는 WHERE
절과 적절한 값을 할당할 수 있는 자리표시자가 있습니다.
이 쿼리를 사용하면 자리표시자 변수를 사용하여 필수 입력란에 액세스할 수 있습니다. 가져오는 레코드 수를 100
으로 제한합니다.
시나리오 2: 커스텀 객체를 사용한 하위-상위 요소가 있는 관계 쿼리
다음 쿼리는 하위-상위 관계가 있는 커스텀 객체에서 데이터를 가져옵니다.
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
이 쿼리는 SELECT
절을 사용하여 참조 필드 Account__r.OwnerId
로 Salesforce의 Lead
SObject에서 데이터를 가져옵니다.
이 쿼리는 Lead
SObject의 선택된 필드의 데이터와 Account
상위 객체에 연결된 조회 내의 관계형 필드를 반환합니다. 관계형 SObject 클러스터에서 여러 데이터 필드를 쿼리할 수 있습니다.
시나리오 3: WHERE 및 OFFSET 절이 있는 관계 쿼리
다음 쿼리는 특정 Industry
유형 및 OFFSET
절과 관련된 Account
및 Contacts
라는 여러 SObject에서 데이터를 가져옵니다.
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
OFFSET
절을 사용하면 여러 페이지의 결과를 반환할 수 있으므로 대규모 결과 집합을 효율적으로 처리할 수 있습니다.
다음 단계
- Cloud Data Fusion에서 Salesforce 일괄 소스 구성
- Salesforce 플러그인 튜토리얼 살펴보기