Auf dieser Seite erfahren Sie, wie Sie SOQL-Beziehungsabfragen verwenden, wenn Sie die Salesforce-Quelle in Cloud Data Fusion verwenden.
Über die Salesforce-Quelle können Sie nahtlos eine Verbindung zu Salesforce herstellen und große Mengen Datenmengen in Google Cloud zu importieren. Um das Laden der Daten zu vereinfachen, können Sie SOQL-Beziehungsabfragen um Datensätze abzurufen und die Anzahl der API-Aufrufe in Salesforce zu reduzieren.
Hinweise
Stellen Sie die Attribute für die Salesforce-Quelle bereit und konfigurieren Sie sie in Cloud Data Fusion. Weitere Informationen finden Sie unter Salesforce-Batchquelle.
Klicken Sie in der Pipeline im Knoten Salesforce auf Properties: Daraufhin wird die Seite mit den Attributen des Salesforce-Plug-ins geöffnet.
In den folgenden Abschnitten wird beschrieben, wie Sie das Feld SOQL-Abfrage auf der Seite Eigenschaften:
Szenario 1: Beziehungsabfrage mit polymorphem Schlüssel und Grenzwerten
Die folgende Beispielabfrage für eine Beziehung enthält einen Polymorphen Schlüssel und ein Limit:
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
Diese Abfrage ruft Daten von einem Task
-SObject ab, das Owner
zugeordnet ist. Daten werden gelesen
ausgewählten Feldern im Task
SObject aus. Sie hat eine WHERE
-Klausel und
ein Platzhalter, dem Sie einen geeigneten Wert zuweisen können.
Mit dieser Abfrage können Sie mithilfe einer Platzhaltervariablen auf die erforderlichen Felder zugreifen. Es
begrenzt die Anzahl der abgerufenen Datensätze auf 100
.
Szenario 2: Abfrage der Beziehung zwischen untergeordneten und übergeordneten Elementen mit benutzerdefinierten Objekten
Mit der folgenden Abfrage werden Daten aus einem benutzerdefinierten Objekt abgerufen, dessen untergeordnete/übergeordnete Elemente Beziehung:
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
Diese Abfrage verwendet eine SELECT
-Klausel, um Daten aus dem Lead
-SObject in
Salesforce mit dem Referenzfeld Account__r.OwnerId
.
Die Abfrage gibt Daten aus den ausgewählten Feldern im Lead
-SObject und den
relationale Felder aus der Suche, die mit dem übergeordneten Objekt Account
verknüpft sind. Sie können mehrere Datenfelder aus einem Cluster relationaler SObjects abfragen.
Szenario 3: Beziehungsabfrage mit WHERE- und OFFSET-Klauseln
Mit der folgenden Abfrage werden Daten aus mehreren SObjects abgerufen: Account
und Contacts
, die sich auf einen bestimmten Industry
-Typ und eine OFFSET
-Klausel beziehen:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
Mit der OFFSET
-Klausel können Ergebnisse auf mehreren Seiten zurückgegeben werden. Dies ist eine
um große Ergebnismengen effizient zu verarbeiten.
Nächste Schritte
- Konfigurieren Sie die Salesforce-Batchquelle in Cloud Data Fusion.
- Anleitung für Salesforce-Plug-ins