Salesforce-Daten in BigQuery laden
Mit dem BigQuery Data Transfer Service für Salesforce-Connector können Sie Daten aus Ihrem Salesforce Sales-Konto in BigQuery laden. Mit dem BigQuery Data Transfer Service können Sie wiederkehrende Übertragungsjobs planen, mit denen Ihre neuesten Daten aus Ihrem Salesforce Sales-Konto in BigQuery eingefügt werden.
Beschränkungen
Salesforce-Datenübertragungen unterliegen den folgenden Einschränkungen:
- Der Salesforce-Connector unterstützt nur Übertragungen von einem Salesforce Sales-Konto.
- Der Salesforce-Connector unterstützt nur Felder, die in der Salesforce Bulk API V1, Version 64.0 enthalten sind. Einige Felder, die in früheren Versionen der Salesforce Bulk API enthalten waren, werden möglicherweise nicht unterstützt. Weitere Informationen zu diesen Änderungen am Salesforce-Connector finden Sie unter Salesforce Bulk API.
- Der Salesforce-Connector verwendet die Salesforce Bulk API V1, um eine Verbindung zum Salesforce-Endpunkt herzustellen und Daten abzurufen.
- Der Salesforce-Connector unterstützt nur die Salesforce Bulk API V1, um eine Verbindung zur Salesforce-Instanz herzustellen, und nur die Übertragung von Entitäten, die von der Salesforce Bulk API unterstützt werden. Weitere Informationen dazu, welche Entitäten unterstützt werden, finden Sie unter Fehler „Entität wird von der Bulk API nicht unterstützt“.
- Der Salesforce-Connector unterstützt die Übertragung der folgenden Objekte mit binären Feldern nicht.
AttachmentContentVersionDocumentStaticResourceScontrolEmailCaptureMailMergeTemplate
- Das Mindestintervall zwischen wiederkehrenden Übertragungen beträgt 15 Minuten. Das Standardintervall für eine wiederkehrende Übertragung beträgt 24 Stunden.
- Aufgrund der Verarbeitungslimits von Salesforce kann es zu Verzögerungen oder Fehlern kommen, wenn zu viele Datenübertragungen gleichzeitig geplant werden. Wir empfehlen, Salesforce-Datenübertragungen auf Folgendes zu beschränken:
- Pro Übertragungskonfiguration dürfen maximal 10 Assets vorhanden sein.
- Sie dürfen in Ihren verschiedenen Übertragungskonfigurationen maximal 10 gleichzeitige Übertragungen ausführen.
- Für eine einzelne Übertragungskonfiguration kann jeweils nur eine Datenübertragung ausgeführt werden. Wenn eine zweite Datenübertragung geplant ist, bevor die erste abgeschlossen ist, wird nur die erste Datenübertragung abgeschlossen. Alle anderen Datenübertragungen, die sich mit der ersten überschneiden, werden übersprungen.
- Um übersprungene Übertragungen innerhalb einer einzelnen Übertragungskonfiguration zu vermeiden, empfehlen wir, die Zeit zwischen großen Datenübertragungen zu verlängern, indem Sie die Wiederholungshäufigkeit konfigurieren.
- Wenn sich Ihre konfigurierte Netzwerkverbindung und Ihre VM-Instanz in verschiedenen Regionen befinden, kann es bei der Übertragung von Daten aus Salesforce zu regionsübergreifenden Datenübertragungen kommen.
Einschränkungen bei inkrementellen Übertragungen
Inkrementelle Salesforce-Übertragungen unterliegen den folgenden Einschränkungen:- Sie können nur
TIMESTAMPSpalten als Wasserzeichenspalten auswählen. - Die inkrementelle Aufnahme wird nur für Assets mit gültigen Spalten für Wasserzeichen unterstützt.
- Die Werte in einer Wasserzeichenspalte müssen monoton ansteigen.
- Bei inkrementellen Übertragungen können Löschvorgänge in der Quelltabelle nicht synchronisiert werden.
- Eine einzelne Übertragungskonfiguration kann nur die inkrementelle oder die vollständige Aufnahme unterstützen.
- Sie können Objekte in der Liste
assetnach dem ersten inkrementellen Import nicht mehr aktualisieren. - Sie können den Schreibmodus in einer Übertragungskonfiguration nach dem ersten inkrementellen Erfassungslauf nicht mehr ändern.
- Nach dem ersten inkrementellen Import können Sie die Spalte für das Wasserzeichen oder den Primärschlüssel nicht mehr ändern.
Optionen für die Datenaufnahme
In den folgenden Abschnitten finden Sie weitere Informationen zu den Optionen für die Datenerfassung, wenn Sie eine Salesforce-Datenübertragung einrichten.
Vollständige oder inkrementelle Übertragungen
Sie können angeben, wie Daten in BigQuery geladen werden, indem Sie beim Einrichten einer Salesforce-Übertragung in der Übertragungskonfiguration die Schreibeinstellung Vollständig oder Inkrementell auswählen. Inkrementelle Übertragungen werden in der Vorschau unterstützt.
Sie können Vollständig auswählen, um alle Daten aus Ihren Salesforce-Datasets bei jeder Datenübertragung zu übertragen.Alternativ können Sie Inkrementell (Vorschau) auswählen, um nur Daten zu übertragen, die sich seit der letzten Datenübertragung geändert haben. So wird nicht bei jeder Datenübertragung das gesamte Dataset geladen. Wenn Sie für die Datenübertragung Inkrementell auswählen, müssen Sie entweder den Schreibmodus Anhängen oder Upsert angeben, um festzulegen, wie Daten während einer inkrementellen Datenübertragung in BigQuery geschrieben werden. In den folgenden Abschnitten werden die verfügbaren Schreibmodi beschrieben.
Schreibmodus Append (Anhängen)
Im Schreibmodus Append (Anhängen) werden nur neue Zeilen in die Zieltabelle eingefügt. Bei dieser Option werden übertragene Daten strikt angehängt, ohne dass nach vorhandenen Datensätzen gesucht wird. In der Zieltabelle kann es daher zu Datenduplizierungen kommen.
Wenn Sie den Modus Append auswählen, müssen Sie eine Watermark-Spalte auswählen. Für den Salesforce-Connector ist eine Spalte für das Wasserzeichen erforderlich, um Änderungen in der Quelltabelle zu erfassen.
Für Salesforce-Übertragungen empfehlen wir, eine Spalte auszuwählen, die nur beim Erstellen des Datensatzes aktualisiert wird und sich bei nachfolgenden Aktualisierungen nicht ändert. Zum Beispiel die SpalteCreatedDate.
Schreibmodus Upsert
Im Schreibmodus Upsert wird entweder eine Zeile aktualisiert oder eine neue Zeile in die Zieltabelle eingefügt. Dazu wird nach einem Primärschlüssel gesucht. Sie können einen Primärschlüssel angeben, damit der Salesforce-Connector ermitteln kann, welche Änderungen erforderlich sind, um die Zieltabelle mit der Quelltabelle auf dem neuesten Stand zu halten. Wenn der angegebene Primärschlüssel während einer Datenübertragung in der BigQuery-Zieltabelle vorhanden ist, wird diese Zeile vom Salesforce-Connector mit neuen Daten aus der Quelltabelle aktualisiert. Wenn bei einer Datenübertragung kein Primärschlüssel vorhanden ist, fügt der Salesforce-Connector eine neue Zeile ein.
Wenn Sie den Modus Upsert auswählen, müssen Sie eine Watermark-Spalte und einen Primärschlüssel auswählen:
- Für den Salesforce-Connector ist eine Watermark-Spalte erforderlich, um Änderungen in der Quelltabelle zu erfassen.
- Wählen Sie eine Wasserzeichenspalte aus, die jedes Mal aktualisiert wird, wenn eine Zeile geändert wird. Wir empfehlen, die Spalte
SystemModstampoderLastModifiedDatezu verwenden.
- Wählen Sie eine Wasserzeichenspalte aus, die jedes Mal aktualisiert wird, wenn eine Zeile geändert wird. Wir empfehlen, die Spalte
- Der Primärschlüssel kann aus einer oder mehreren Spalten in Ihrer Tabelle bestehen, die vom Salesforce-Connector benötigt werden, um zu ermitteln, ob eine Zeile eingefügt oder aktualisiert werden muss.
- Wählen Sie Spalten mit Nicht-Null-Werten aus, die in allen Zeilen der Tabelle eindeutig sind. Wir empfehlen Spalten mit systemgenerierten Kennungen, eindeutigen Referenzcodes (z. B. automatisch inkrementierenden IDs) oder unveränderlichen zeitbasierten Sequenz-IDs.
- Um potenziellen Datenverlust oder Datenbeschädigung zu vermeiden, müssen die von Ihnen ausgewählten Primärschlüsselspalten eindeutige Werte enthalten. Wenn Sie Zweifel an der Eindeutigkeit der von Ihnen ausgewählten Primärschlüsselspalte haben, empfehlen wir stattdessen den Schreibmodus Append.
Hinweise
In den folgenden Abschnitten werden die Schritte beschrieben, die Sie vor dem Erstellen einer Salesforce-Übertragung ausführen müssen.
Verbundene Salesforce-App erstellen
Sie müssen eine verbundene Salesforce-App mit den folgenden erforderlichen Konfigurationen erstellen:
- Konfigurieren Sie die allgemeinen Informationen in der verbundenen App. Der Name der verbundenen App sowie E-Mail-Adresse des Ansprechpartners sind für eine Salesforce-Übertragung erforderlich.
- OAuth-Einstellungen aktivieren mit den folgenden Konfigurationen:
- Klicken Sie das Kästchen OAuth-Einstellungen aktivieren an.
- Geben Sie im Feld Callback-URL Folgendes ein:
- Geben Sie für eine Produktionsumgebung
https://login.salesforce.com/services/oauth2/tokenein. - Geben Sie für eine Sandbox-Umgebung
https://test.salesforce.com/services/oauth2/tokenein.
- Geben Sie für eine Produktionsumgebung
- Prüfen Sie, ob das Kästchen JSON-Webtoken(JWT)-basierte Zugriffstokens für benannte Nutzer ausstellen deaktiviert ist.
- Wählen Sie im Abschnitt Ausgewählte OAuth-Bereiche die Option Nutzerdaten über APIs verwalten (api) aus.
- Entfernen Sie das Häkchen aus dem Kästchen Required Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows (Erforderliche PKCE-Erweiterung (Proof Key for Code Exchange) für unterstützte Autorisierungsabläufe).
- Markieren Sie das Kästchen Enable Client Credentials Flow (Ablauf für Clientanmeldedaten aktivieren) und klicken Sie dann auf OK, wenn die Benachrichtigung angezeigt wird.
Wenn Sie die verbundene App mit den erforderlichen Konfigurationen konfiguriert haben, klicken Sie auf Speichern. Sie werden zur Detailseite der neu erstellten verbundenen App weitergeleitet.
Nachdem Sie die verbundene App erstellt haben, müssen Sie auch den Client-Anmeldedatenfluss konfigurieren. Gehen Sie dazu so vor:
- Klicken Sie auf Einrichten.
- Suchen Sie in der Suchleiste nach Verbundene Apps.
- Klicken Sie auf Apps verwalten > Verbundene Apps. Wenn Sie Salesforce Lightning Experience verwenden, klicken Sie auf Verbundene Apps verwalten.
- Klicken Sie auf die verbundene App, die Sie erstellt haben, und dann auf Bearbeiten.
- Die Seite App-Details wird angezeigt. Geben Sie im Bereich Ablauf für Clientanmeldedaten Ihren Nutzernamen in das Feld Ausführen als ein. Mit dem Suchtool in diesem Feld können Sie prüfen, ob Sie den richtigen Nutzer ausgewählt haben.
- Klicken Sie auf Speichern.
Erforderliche Salesforce-Informationen
Beim Erstellen einer Salesforce-Datenübertragung benötigen Sie folgende Salesforce-Informationen:
| Parametername | Beschreibung |
|---|---|
myDomain |
Ihre Meine Domain in Salesforce. |
clientId |
Consumer-Key der verbundenen Salesforce-Anwendung. |
clientSecret |
OAuth-Clientschlüssel oder Consumer Secret der verbundenen Salesforce-Anwendung. |
Wählen Sie eine der folgenden Optionen aus, um die Werte für myDomain, clientID und clientSecret zu erhalten:
Salesforce Classic
myDomain-Details abrufen
So finden Sie Ihr myDomain:
- Melden Sie sich auf der Salesforce-Plattform an.
- Klicken Sie auf Einrichten.
- Suchen Sie in der Suchleiste nach Meine Domain.
- Klicken Sie in den Suchergebnissen auf Domain Management (Domainverwaltung) > My Domain (Meine Domain).
Im Abschnitt Details zu „Meine Domain“ wird Ihre myDomain als Präfix unter Aktuelle URL für „Meine Domain“ angezeigt. Wenn die URL „Meine Domain“ beispielsweise example.my.salesforce.com lautet, ist der zu verwendende myDomain-Wert example.
ClientId- und ClientSecret-Details abrufen
So finden Sie die Werte für ClientId und ClientSecret:
- Melden Sie sich auf der Salesforce-Plattform an.
- Klicken Sie auf Einrichten.
- Suchen Sie in der Suchleiste nach Apps.
- Klicken Sie in den Suchergebnissen im Bereich Build auf Erstellen > Apps.
- Klicken Sie auf einen Namen der verbundenen App.
- Klicken Sie auf der Seite Details zu verbundenen Apps auf Consumer-Details verwalten.
- Bestätigen Sie Ihre Identität mit einer der registrierten Methoden. Sie können die Seite mit den Verbraucherdetails bis zu fünf Minuten lang aufrufen, bevor Sie aufgefordert werden, Ihre Identität noch einmal zu bestätigen.
- Auf der Seite Consumer Details (Consumer-Details) ist der Consumer Key (Consumer-Key) Ihr
ClientId-Wert. Der Kundenschlüssel ist IhrClientSecret-Wert.
Salesforce Lightning Experience
myDomain-Details abrufen
So finden Sie Ihr myDomain:
- Melden Sie sich auf der Salesforce-Plattform an.
- Klicken Sie auf Einrichten.
- Suchen Sie in der Suchleiste nach Meine Domain.
- Klicken Sie in den Suchergebnissen auf Unternehmenseinstellungen > Meine Domain.
Im Abschnitt Details zu „Meine Domain“ wird Ihre myDomain als Präfix unter Aktuelle URL für „Meine Domain“ angezeigt. Wenn die URL „Meine Domain“ beispielsweise example.my.salesforce.com lautet, ist der zu verwendende myDomain-Wert example.
ClientId- und ClientSecret-Details abrufen
- Melden Sie sich auf der Salesforce-Plattform an.
- Klicken Sie auf Einrichten.
- Suchen Sie in der Suchleiste nach Apps.
- Klicken Sie in den Suchergebnissen auf Apps > App Manager.
- Suchen Sie nach einer verbundenen App und klicken Sie dann auf Anzeigen.
- Klicken Sie auf Consumer-Details verwalten.
- Bestätigen Sie Ihre Identität mit einer der registrierten Methoden. Sie können die Seite mit den Verbraucherdetails bis zu fünf Minuten lang aufrufen, bevor Sie aufgefordert werden, Ihre Identität noch einmal zu bestätigen.
- Auf der Seite Consumer Details (Consumer-Details) ist der Consumer Key (Consumer-Key) Ihr
ClientId-Wert. Der Kundenschlüssel ist IhrClientSecret-Wert.
Zulassungsliste für IP-Adressen für Salesforce-Übertragungen einrichten
Sie müssen Ihre Google Cloud Umgebung und Ihr Salesforce-Konto konfigurieren, um bestimmte IP-Adressen auf die Zulassungsliste für Datenübertragungen zu setzen. So wird sichergestellt, dass Salesforce nur Verbindungen von einer vertrauenswürdigen, statischen IP-Adresse akzeptiert.
Dazu müssen Sie zuerst Ihr Google Cloud -Netzwerk für die Verwendung einer statischen IP-Adresse einrichten und konfigurieren:
- Richten Sie eine öffentliche Network Address Translation (NAT) mit einer statischen IP-Adresse in Ihrem VPC-Netzwerk (Virtual Private Cloud) ein. CloudNAT muss in derselben Region wie das Ziel-Dataset für diese Datenübertragung konfiguriert werden.
- Richten Sie einen Netzwerkanhang im selben VPC-Netzwerk ein. Diese Ressource wird vom BigQuery Data Transfer Service verwendet, um auf private Dienste zuzugreifen.
Als Nächstes müssen Sie die vertrauenswürdigen IP-Bereiche in Salesforce konfigurieren. Verwenden Sie beim Hinzufügen des IP-Adressbereichs die statische IP-Adresse aus IhremGoogle Cloud Public NAT sowohl für die Start- als auch für die End-IP-Adresse des IP-Bereichs.
Nachdem Sie die IP-Bereiche eingerichtet haben, können Sie die statische IP-Adresse angeben, wenn Sie Ihre Übertragungskonfiguration einrichten. Wählen Sie dazu Ihre Netzwerkverbindung im Feld Netzwerkverbindung aus.
Voraussetzungen für BigQuery
- Überprüfen Sie, ob Sie alle erforderlichen Aktionen ausgeführt haben, damit Sie den BigQuery Data Transfer Service aktivieren können.
- Erstellen Sie ein BigQuery-Dataset zum Speichern Ihrer Daten.
- Wenn Sie Benachrichtigungen zur Übertragungsausführung für Pub/Sub einrichten möchten, benötigen Sie die IAM-Berechtigung (Identity and Access Management)
pubsub.topics.setIamPolicy. Pub/Sub-Berechtigungen sind nicht erforderlich, wenn Sie nur E-Mail-Benachrichtigungen einrichten. Weitere Informationen finden Sie unter Ausführungsbenachrichtigungen im BigQuery Data Transfer Service.
Erforderliche BigQuery-Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Administrator (roles/bigquery.admin) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer BigQuery Data Transfer Service-Datenübertragung benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen einer BigQuery Data Transfer Service-Datenübertragung erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Datenübertragung für den BigQuery Data Transfer Service zu erstellen:
-
Berechtigungen für BigQuery Data Transfer Service:
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
BigQuery-Berechtigungen:
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen finden Sie unter Zugriff auf bigquery.admin gewähren.
Salesforce-Datenübertragung einrichten
Sie können Salesforce-Daten in BigQuery einfügen, indem Sie eine Übertragungskonfiguration mit einer der folgenden Optionen einrichten:
Console
Rufen Sie in der Google Cloud -Console die Seite „Datenübertragungen“ auf.
Klicken Sie auf Übertragung erstellen.
Wählen Sie im Abschnitt Source type (Quelltyp) für Source (Quelle) die Option Salesforce aus.
Führen Sie im Abschnitt Details zur Datenquelle folgende Schritte aus:
- Wählen Sie unter Netzwerkanhang einen Netzwerkanhang aus der Liste aus. Weitere Informationen finden Sie unter IP-Zulassungsliste für Salesforce-Übertragungen einrichten.
- Geben Sie unter Meine Domain Ihre Salesforce-Domain ein.
- Geben Sie als Client-ID den Consumer-Key der verbundenen Salesforce-Anwendung ein.
- Geben Sie als Clientschlüssel das Consumer Secret der verbundenen Salesforce-Anwendung ein.
- Wählen Sie für Aufnahmetyp die Option Vollständig oder Inkrementell aus.
- Wenn Sie Inkrementell (Vorschau) auswählen, wählen Sie für Schreibmodus entweder Append oder Upsert aus. Weitere Informationen zu den verschiedenen Schreibmodi finden Sie unter Vollständige oder inkrementelle Übertragungen.
- Klicken Sie unter Zu übertragende Salesforce-Objekte auf Durchsuchen:
- Wählen Sie alle Objekte aus, die an das BigQuery-Ziel-Dataset übertragen werden sollen. Sie können in dieses Feld auch manuell alle Objekte eingeben, die in die Datenübertragung einbezogen werden sollen.
- Wenn Sie Append als inkrementellen Schreibmodus ausgewählt haben, müssen Sie eine Spalte als Watermark-Spalte auswählen.
- Wenn Sie Upsert als inkrementellen Schreibmodus ausgewählt haben, müssen Sie eine Spalte als Watermark-Spalte und dann eine oder mehrere Spalten als Primärschlüssel auswählen.
Wählen Sie im Abschnitt Zieleinstellungen als Dataset das Dataset aus, das Sie zum Speichern Ihrer Daten erstellt haben.
Geben Sie im Abschnitt Konfigurationsname für Übertragung als Anzeigename einen Namen für die Datenübertragung ein.
Im Abschnitt Zeitplanoptionen:
- Wählen Sie in der Liste Wiederholungshäufigkeit aus, wie oft diese Datenübertragung ausgeführt werden soll. Wenn Sie eine benutzerdefinierte Wiederholungshäufigkeit angeben möchten, wählen Sie Benutzerdefiniert aus. Wenn Sie On demand auswählen, wird diese Datenübertragung ausgeführt, wenn Sie die Übertragung manuell auslösen.
- Wählen Sie gegebenenfalls Jetzt starten oder Zu festgelegter Zeit starten aus und geben Sie ein Startdatum und eine Laufzeit an.
Optional: Gehen Sie im Abschnitt Benachrichtigungsoptionen so vor:
- Klicken Sie zum Aktivieren von E‑Mail-Benachrichtigungen auf die Ein/Aus-Schaltfläche E‑Mail-Benachrichtigung. Wenn Sie diese Option aktivieren, erhält der Übertragungsadministrator eine E‑Mail-Benachrichtigung, falls ein Übertragungsvorgang fehlschlägt.
- Klicken Sie auf die Ein/Aus-Schaltfläche Pub/Sub-Benachrichtigungen, um Pub/Sub-Ausführungsbenachrichtigungen für diese Übertragung zu aktivieren. Sie können Ihr Thema auswählen oder auf Thema erstellen klicken, um eines zu erstellen.
Klicken Sie auf Speichern.
bq
Geben Sie den Befehl bq mk ein und geben Sie das Flag --transfer_config für die Übertragungserstellung an.
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=NAME --target_dataset=DATASET --params='PARAMETERS'
Wobei:
- PROJECT_ID (optional): Ihre Google Cloud Projekt-ID.
Wenn
--project_idnicht bereitgestellt wird, um ein bestimmtes Projekt anzugeben, wird das Standardprojekt verwendet. - DATA_SOURCE. Die Datenquelle –
salesforce. - NAME: Der Anzeigename für die Datenübertragungskonfiguration. Der Übertragungsname kann ein beliebiger Wert sein, mit dem Sie die Übertragung identifizieren können, wenn Sie sie später ändern müssen.
- DATASET: Das Ziel-Dataset für die Übertragungskonfiguration.
PARAMETERS: die Parameter für die erstellte Übertragungskonfiguration im JSON-Format. Beispiel:
--params='{"param":"param_value"}'. Im Folgenden finden Sie die Parameter für eine Salesforce-Übertragung:connector.authentication.oauth.clientId: Der Consumer-Key der verbundenen Salesforce-Anwendung.connector.authentication.oauth.clientSecret: OAuth-Clientschlüssel oder Consumerschlüssel der verbundenen Salesforce-Anwendung.connector.authentication.oauth.myDomain: Salesforce-Meine Domain. Wenn Ihre Domain-URL beispielsweiseexample.my.salesforce.comlautet, ist der Wertexample.ingestionType: Geben Sie entwederFULLoderINCREMENTALan. Inkrementelle Übertragungen werden in der Vorabversion unterstützt. Weitere Informationen finden Sie unter Vollständige oder inkrementelle Übertragungen.writeMode: Geben Sie entwederWRITE_MODE_APPENDoderWRITE_MODE_UPSERTan.watermarkColumns: Geben Sie Spalten in Ihrer Tabelle als Wasserzeichenspalten an. Dieses Feld ist für inkrementelle Übertragungen erforderlich.primaryKeys: Geben Sie Spalten in Ihrer Tabelle als Primärschlüssel an. Dieses Feld ist für inkrementelle Übertragungen erforderlich.assets: Der Pfad zu den Salesforce-Objekten, die in BigQuery übertragen werden sollen.
Wenn Sie bei einer inkrementellen Übertragung mehrere Assets angeben, entsprechen die Werte der Felder watermarkColumns und primaryKeys der Position der Werte im Feld assets. Im folgenden Beispiel entspricht Id der Tabelle Account, während master_label und type der Tabelle CaseHistory entsprechen.
"primaryKeys":[['Id'], ['master_label','type']], "assets":["Account","CaseHistory"],
Mit dem folgenden Befehl wird eine inkrementelle Salesforce-Datenübertragung im Standardprojekt mit dem Schreibmodus APPEND erstellt.
bq mk --transfer_config --target_dataset=mydataset --data_source=salesforce --display_name='My Transfer' --params='{"assets": ["Account", "CaseHistory"] "connector.authentication.oauth.clientId": "1234567890", "connector.authentication.oauth.clientSecret":"ABC12345", "connector.authentication.oauth.myDomain":"MyDomainName", "connector.authentication.username":"user1@force.com", "connector.authentication.password":"abcdef1234", "ingestionType":"incremental", "writeMode":"WRITE_MODE_UPSERT", "watermarkColumns":["SystemModstamp","CreatedDate"] "primaryKeys":[['Id'], ['master_label','type']]}'
API
Verwenden Sie die Methode projects.locations.transferConfigs.create und geben Sie eine Instanz der Ressource TransferConfig an.
Wenn Sie eine Datenübertragung manuell außerhalb des regulären Zeitplans ausführen möchten, können Sie einen Backfill-Vorgang starten.
Datentypzuordnung
In der folgenden Tabelle werden Salesforce-Datentypen den entsprechenden BigQuery-Datentypen zugeordnet:
| Salesforce-Datentyp | BigQuery-Datentyp |
|---|---|
_bool |
BOOLEAN |
_int |
INTEGER |
_long |
INTEGER |
_double |
FLOAT |
currency |
FLOAT |
percent |
FLOAT |
geolocation (latitude) |
FLOAT |
geolocation (longitude) |
FLOAT |
date |
DATE |
datetime |
TIMESTAMP |
time |
TIME |
picklist |
STRING |
multipicklist |
STRING |
combobox |
STRING |
reference |
STRING |
base64 |
STRING |
textarea |
STRING |
phone |
STRING |
id |
STRING |
url |
STRING |
email |
STRING |
encryptedstring |
STRING |
datacategorygroupreference |
STRING |
location |
STRING |
address |
STRING |
anyType |
STRING |
Preise
Preisinformationen zu Salesforce-Übertragungen finden Sie unter Preise für Data Transfer Service.
Fehler bei der Übertragungseinrichtung beheben
Bei Problemen mit der Einrichtung von Datenübertragungen finden Sie weitere Informationen unter Salesforce-Übertragungsprobleme.
Nächste Schritte
- Eine Übersicht über den BigQuery Data Transfer Service finden Sie unter Einführung in BigQuery Data Transfer Service.
- Informationen zum Verwenden von Übertragungen, einschließlich des Abrufs von Informationen zu einer Übertragungskonfiguration, des Auflistens von Übertragungskonfigurationen und des Aufrufs des Ausführungsverlaufs der Übertragung finden Sie unter Mit Übertragungen arbeiten.
- Daten mit cloudübergreifenden Vorgängen laden