Questa pagina mostra come utilizzare le query sulle relazioni SOQL quando utilizzi Salesforce in Cloud Data Fusion.
L'origine Salesforce ti consente di connetterti facilmente a Salesforce e caricare grandi quantità di dati in Google Cloud. Per semplificare il caricamento dei dati, puoi utilizzare query sulle relazioni SOQL per recuperare i record e ridurre il numero di chiamate API in Salesforce.
Prima di iniziare
Esegui il deployment e configura le proprietà per l'origine Salesforce in Cloud Data Fusion. Per ulteriori informazioni, vedi Origine batch Salesforce.
Nel nodo Salesforce della pipeline, fai clic su Proprietà. Viene visualizzata la pagina delle proprietà del plug-in di Salesforce.
Le sezioni seguenti descrivono come configurare il campo Query SOQL nella pagina Proprietà.
Scenario 1: query sulle relazioni con chiave polimorfa e limiti
Il seguente esempio di query sulle relazioni ha una chiave polimorfa e un limite:
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
Questa query recupera i dati da uno SObject Task
correlato a Owner
. Legge i dati
dai campi selezionati nell'SObject Task
. Contiene una clausola WHERE
e un segnaposto a cui puoi assegnare un valore appropriato.
Questa query ti consente di accedere ai campi obbligatori utilizzando una variabile segnaposto.
Limita la quantità di record recuperati a 100
.
Scenario 2: query sulle relazioni con relazione figlio-padre con oggetti personalizzati
La seguente query recupera i dati da un oggetto personalizzato con publisher secondario relazione:
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
Questa query utilizza una clausola SELECT
per recuperare i dati dallo SObject Lead
in
Salesforce con il campo di riferimento Account__r.OwnerId
.
La query restituisce i dati dei campi selezionati nell'oggetto S Lead
e i campi relazionali della ricerca collegata all'oggetto principale Account
. Puoi eseguire query su più campi di dati da un cluster di SObjects relazionali.
Scenario 3: query sulle relazioni con clausole WHERE e OFFSET
La seguente query recupera i dati da più SObject: Account
e
Contacts
, relativa a uno specifico tipo di Industry
e alla clausola OFFSET
:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
La clausola OFFSET
consente di restituire i risultati su più pagine, ovvero una
in modo efficiente per gestire grandi insiemi di risultati.
Passaggi successivi
- Configura l'origine batch di Salesforce in Cloud Data Fusion.
- Segui un tutorial sul plug-in Salesforce.