Einführung in Salesforce-Übertragungen
Mit dem BigQuery Data Transfer Service für Salesforce-Connector können Sie Daten aus Ihrer Salesforce Sales Cloud in BigQuery laden. Mit dem BigQuery Data Transfer Service können Sie wiederkehrende Übertragungsjobs planen, mit denen Ihre neuesten Daten aus der Salesforce Sales Cloud in BigQuery übertragen werden.
Informationen zum Planen einer Salesforce-Übertragung finden Sie unter Salesforce-Daten in BigQuery laden.
Optionen für die Datenaufnahme
In den folgenden Abschnitten finden Sie weitere Informationen zu den Optionen für die Datenaufnahme beim Einrichten einer Salesforce-Datenübertragung.
Vollständige oder inkrementelle Übertragungen
Sie können angeben, wie Daten in BigQuery geladen werden, indem Sie in der Übertragungs konfiguration beim Einrichten einer Salesforce-Übertragung entweder die Schreibeinstellung Vollständig oder Inkrementell auswählen.
Sie können eine vollständige Datenübertragung so konfigurieren, dass bei jeder Datenübertragung alle Daten aus Ihren Salesforce-Datasets übertragen werden.Alternativ können Sie eine inkrementelle Datenübertragung so konfigurieren, dass nur Daten übertragen werden, die seit der letzten Datenübertragung geändert wurden. So muss nicht bei jeder Datenübertragung das gesamte Dataset geladen werden. Wenn Sie für Ihre Datenübertragung Inkrementell auswählen, müssen Sie entweder den Schreibmodus Anhängen oder Upsert angeben, um zu definieren, wie Daten bei einer inkrementellen Datenübertragung in BigQuery geschrieben werden. In den folgenden Abschnitten werden die verfügbaren Schreibmodi beschrieben.
Schreibmodus „Anhängen“
Im Schreibmodus „Anhängen“ werden nur neue Zeilen in die Zieltabelle eingefügt. Bei dieser Option werden übertragene Daten einfach angehängt, ohne nach vorhandenen Einträgen zu suchen. Daher kann es in der Zieltabelle zu Datenduplizierungen kommen.
Wenn Sie den Modus „Anhängen“ auswählen, müssen Sie eine Watermark-Spalte auswählen. Eine Watermark-Spalte ist erforderlich, damit der Salesforce-Connector Änderungen in der Quelltabelle nachverfolgen kann.
Wählen Sie eine Watermark-Spalte aus, die nur beim Erstellen des Eintrags aktualisiert wird und sich bei nachfolgenden Aktualisierungen nicht ändert. 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 auf dem neuesten Stand zu halten. Wenn der angegebene Primärschlüssel während einer Datenübertragung in der BigQuery-Zieltabelle vorhanden ist, aktualisiert der Salesforce-Connector diese Zeile mit neuen Daten aus der Quelltabelle. Wenn während 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:
Eine Watermark-Spalte ist erforderlich, damit der Salesforce-Connector Änderungen in der Quelltabelle nachverfolgen kann.
Wählen Sie eine Watermark-Spalte aus, die jedes Mal aktualisiert wird, wenn eine Zeile geändert wird. Wir empfehlen die Verwendung der Spalte
SystemModstampoderLastModifiedDate.
Der Primärschlüssel kann aus einer oder mehreren Spalten in der Tabelle bestehen, die erforderlich sind, damit der Salesforce-Connector ermitteln kann, 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 vom System generierten IDs, eindeutigen Referenzcodes (z. B. automatisch inkrementierende IDs) oder unveränderlichen zeitbasierten Sequenz-IDs.
Um potenziellen Datenverlust oder Datenbeschädigung zu vermeiden, müssen die ausgewählten Primärschlüsselspalten eindeutige Werte haben. Wenn Sie Zweifel an der Eindeutigkeit der ausgewählten Primärschlüsselspalte haben, empfehlen wir stattdessen den Schreibmodus „Anhängen“.
Verhalten bei der inkrementellen Aufnahme
Wenn Sie Änderungen am Tabellenschema in Ihrer Datenquelle vornehmen, werden inkrementelle Datenübertragungen aus diesen Tabellen in BigQuery auf folgende Weise berücksichtigt:
| Änderungen an der Datenquelle | Verhalten bei der inkrementellen Aufnahme |
|---|---|
| Neue Spalte hinzufügen | Der BigQuery-Zieltabelle wird eine neue Spalte hinzugefügt. Alle vorherigen Einträge für diese Spalte haben Nullwerte. |
| Spalte löschen | Die gelöschte Spalte bleibt in der BigQuery Zieltabelle. Neue Einträge in dieser gelöschten Spalte werden mit Nullwerten gefüllt. |
| Datentyp in einer Spalte ändern | Der Connector unterstützt nur
Datentypkonvertierungen, die von der DDL-Anweisung ALTER COLUMN unterstützt werden.
Jede andere Datentypkonvertierung führt dazu, dass die Datenübertragung fehlschlägt.
Wenn Probleme auftreten, empfehlen wir, eine neue Übertragungs konfiguration zu erstellen. |
| Spalte umbenennen | Die ursprüngliche Spalte bleibt unverändert in der BigQuery Zieltabelle. Der Zieltabelle wird eine neue Spalte mit dem aktualisierten Namen hinzugefügt. |
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 den Data Transfer Service.
Nächste Schritte
- Informationen zum Planen einer Salesforce-Übertragung
- Weitere Informationen zum BigQuery Data Transfer Service.