用途:針對 Salesforce 來源執行 SOQL 查詢

本頁面說明如何在 Cloud Data Fusion 中使用 Salesforce 來源時,使用 SOQL 關聯查詢。

您可以使用 Salesforce 來源,輕鬆連結至 Salesforce,並將大量資料載入 Google Cloud。為簡化資料載入作業,您可以使用 SOQL 關係查詢擷取記錄,並減少 Salesforce 中的 API 呼叫次數。

事前準備

  1. 在 Cloud Data Fusion 中部署並設定 Salesforce 來源的屬性。詳情請參閱「Salesforce 批次來源」。

  2. 在管道中的「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 擷取資料:AccountContacts,與特定 Industry 類型和 OFFSET 子句相關:

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

OFFSET 子句可讓您傳回多個網頁的結果,這是處理大量結果集的有效方式。

後續步驟