本頁面說明如何在 Cloud Data Fusion 中使用 Salesforce 來源時,使用 SOQL 關聯查詢。
您可以使用 Salesforce 來源,輕鬆連結至 Salesforce,並將大量資料載入 Google Cloud。為簡化資料載入作業,您可以使用 SOQL 關係查詢擷取記錄,並減少 Salesforce 中的 API 呼叫次數。
事前準備
在 Cloud Data Fusion 中部署並設定 Salesforce 來源的屬性。詳情請參閱「Salesforce 批次來源」。
在管道中的「Salesforce」節點上,按一下「Properties」。系統隨即開啟「Salesforce plugin properties」(Salesforce 外掛程式屬性) 頁面。
以下各節說明如何在「Properties」頁面上設定「SOQL query」欄位。
情境 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 子句的關聯查詢
以下查詢會從多個 SObject 擷取資料:Account
和 Contacts
,與特定 Industry
類型和 OFFSET
子句相關:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
OFFSET
子句可讓您傳回多個網頁的結果,這是處理大量結果集的有效方式。
後續步驟
- 在 Cloud Data Fusion 中設定 Salesforce 批次來源。
- 逐步完成 Salesforce 外掛程式教學課程。