사용 사례: Salesforce 소스의 SOQL 쿼리

이 페이지에서는 Cloud Data Fusion에서 Salesforce 소스를 사용할 때 SOQL 관계 쿼리를 사용하는 방법을 보여줍니다.

Salesforce 소스를 사용하면 Salesforce에 원활하게 연결하고 대량의 데이터를 Google Cloud에 로드할 수 있습니다. 데이터 로드를 단순화하려면 SOQL 관계 쿼리를 사용하여 레코드를 검색하고 Salesforce에서 API 호출 수를 줄일 수 있습니다.

시작하기 전에

  1. Cloud Data Fusion에서 Salesforce 소스의 속성을 배포하고 구성합니다. 자세한 내용은 Salesforce 일괄 소스를 참조하세요.

  2. 파이프라인의 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 절과 관련하여 여러 SObject(AccountContacts)에서 데이터를 가져옵니다.

SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4

OFFSET 절을 사용하면 여러 페이지로 결과를 반환할 수 있어 대규모 결과 집합을 효율적으로 처리할 수 있습니다.

다음 단계