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

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

  1. Esegui il deployment e configura le proprietà per l'origine Salesforce in Cloud Data Fusion. Per ulteriori informazioni, vedi Origine batch Salesforce.

  2. 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