Auf dieser Seite erfahren Sie, wie Sie SOQL-Beziehungsabfragen verwenden, wenn Sie die Salesforce-Quelle in Cloud Data Fusion verwenden.
Mit der Salesforce-Quelle können Sie nahtlos eine Verbindung zu Salesforce herstellen und große Datenmengen in Google Cloudladen. Um das Laden der Daten zu vereinfachen, können Sie SOQL-Beziehungsanfragen verwenden, um Datensätze abzurufen und die Anzahl der API-Aufrufe in Salesforce zu reduzieren.
Hinweis
Bereitstellen und Konfigurieren der Properties für die Salesforce-Quelle in Cloud Data Fusion Weitere Informationen finden Sie unter Salesforce-Batchquelle.
Klicken Sie im Knoten Salesforce in Ihrer Pipeline auf Attribute. 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 Properties konfigurieren.
Szenario 1: Beziehungsabfrage mit polymorphem Schlüssel und Limits
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
Mit dieser Abfrage werden Daten aus einem Task
-S-Objekt abgerufen, das mit Owner
verknüpft ist. Es liest Daten aus den ausgewählten Feldern im Task
-SObject. Sie enthält eine WHERE
-Klausel und einen Platzhalter, dem Sie einen geeigneten Wert zuweisen können.
Mit dieser Abfrage können Sie über eine Platzhaltervariable auf die erforderlichen Felder zugreifen. Die Anzahl der abgerufenen Datensätze wird auf 100
begrenzt.
Szenario 2: Beziehungsabfrage vom untergeordneten zum übergeordneten Objekt mit benutzerdefinierten Objekten
Die folgende Abfrage ruft Daten aus einem benutzerdefinierten Objekt mit einer untergeordneten zu übergeordneten Beziehung ab:
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
In dieser Abfrage wird eine SELECT
-Klausel verwendet, um Daten aus dem Lead
-S-Objekt in Salesforce mit dem Referenzfeld Account__r.OwnerId
abzurufen.
Die Abfrage gibt Daten aus den ausgewählten Feldern im Lead
-SObject und die relationalen Felder aus dem Suchfeld zurück, das mit dem übergeordneten Account
-Objekt verknüpft ist. 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 Sie Ergebnisse auf mehreren Seiten zurückgeben. Das ist eine effiziente Methode, um große Ergebnismengen zu verarbeiten.
Nächste Schritte
- Konfigurieren Sie die Salesforce-Batchquelle in Cloud Data Fusion.
- Anleitung für Salesforce-Plug-ins