Caso d'uso: query SOQL per l'origine Salesforce

Questa pagina mostra come utilizzare le query sulla relazione SOQL quando usi l'origine Salesforce in Cloud Data Fusion.

L'origine Salesforce ti consente di connetterti senza interruzioni a Salesforce e di caricare grandi quantità di dati in Google Cloud. Per semplificare il caricamento dei dati, puoi utilizzare le query sulle relazioni SOQL per recuperare i record e ridurre il numero di chiamate API in Salesforce.

Prima di iniziare

  1. Eseguire il deployment e configurare le proprietà dell'origine Salesforce in Cloud Data Fusion. Per ulteriori informazioni, consulta Origine batch Salesforce.

  2. Sul nodo Salesforce nella pipeline, fai clic su Proprietà. Viene visualizzata la pagina delle proprietà del plug-in di Salesforce.

Le seguenti sezioni descrivono come configurare il campo Query SOQL nella pagina Proprietà.

Scenario 1: query sulla relazione con chiave e limiti polimorfici

Il seguente esempio di query sulla relazione ha una chiave polimorfica 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 relativo a Owner. Legge i dati dai campi selezionati nello sObject Task. Ha una clausola WHERE e un segnaposto, a cui puoi assegnare un valore adeguato.

Questa query ti consente di accedere ai campi obbligatori utilizzando una variabile segnaposto. Limita la quantità di record recuperati a 100.

Scenario 2: query sulla relazione da un elemento figlio a padre con oggetti personalizzati

La seguente query recupera i dati da un oggetto personalizzato con relazione figlio-padre:

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 dai campi selezionati nello sObject Lead e dai campi relazionali della ricerca collegati all'oggetto padre Account. Puoi eseguire query su più campi di dati da un cluster di SObject relazionali.

Scenario 3: query sulla relazione con clausole WHERE e OFFSET

La seguente query recupera i dati da più SObject: Account e Contacts, relativi a un tipo Industry e a una clausola OFFSET specifici:

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

La clausola OFFSET consente di restituire risultati su più pagine, un modo efficiente per gestire set di risultati di grandi dimensioni.

Passaggi successivi