Introducción a las transferencias de Salesforce
Puedes cargar datos de tu Salesforce Sales Cloud en BigQuery con el Servicio de transferencia de datos de BigQuery para el conector de Salesforce. Con el Servicio de transferencia de datos de BigQuery, puedes programar trabajos de transferencia recurrentes que agreguen tus datos más recientes de Salesforce Sales Cloud a BigQuery.
Para obtener información sobre cómo programar una transferencia de Salesforce, consulta Carga datos de Salesforce en BigQuery.
Opciones de transferencia de datos
En las siguientes secciones, se proporciona más información sobre las opciones de transferencia de datos cuando configuras una transferencia de datos de Salesforce.
Transferencias completas o incrementales
Para especificar cómo se cargan los datos en BigQuery, selecciona la preferencia de escritura Completa o Incremental en la configuración de transferencia cuando configures una transferencia de Salesforce.
Puedes configurar una transferencia de datos completa para transferir todos los datos de tus conjuntos de datos de Salesforce con cada transferencia de datos.Como alternativa, puedes configurar una transferencia de datos incremental para transferir solo los datos que se modificaron desde la última transferencia de datos, en lugar de cargar el conjunto de datos completo con cada transferencia de datos. Si seleccionas Incremental para tu transferencia de datos, debes especificar los modos de escritura Append o Upsert para definir cómo se escriben los datos en BigQuery durante una transferencia de datos incremental. En las siguientes secciones, se describen los modos de escritura disponibles.
Modo de escritura de anexión
El modo de escritura de anexar solo inserta filas nuevas en tu tabla de destino. Esta opción agrega estrictamente los datos transferidos sin verificar si existen registros, por lo que este modo puede provocar la duplicación de datos en la tabla de destino.
Cuando seleccionas el modo de anexar, debes seleccionar una columna de marca de agua. Se requiere una columna de marca de agua para que el conector de Salesforce haga un seguimiento de los cambios en la tabla fuente.
Selecciona una columna de marca de agua que solo se actualice cuando se cree el registro y que no cambie con las actualizaciones posteriores, por ejemplo, la columnaCreatedDate.
Modo de escritura Upsert
El modo de escritura upsert actualiza una fila o inserta una nueva en la tabla de destino verificando si hay una clave primaria. Puedes especificar una clave primaria para permitir que el conector de Salesforce determine qué cambios son necesarios para mantener tu tabla de destino actualizada con tu tabla de origen. Si la clave primaria especificada está presente en la tabla de BigQuery de destino durante una transferencia de datos, el conector de Salesforce actualiza esa fila con datos nuevos de la tabla de origen. Si no hay una clave primaria durante una transferencia de datos, el conector de Salesforce inserta una fila nueva.
Cuando seleccionas el modo de upsert, debes seleccionar una columna de marca de agua y una clave primaria:
Se requiere una columna de marca de agua para que el conector de Salesforce haga un seguimiento de los cambios en la tabla de origen.
Selecciona una columna de marca de agua que se actualice cada vez que se modifique una fila. Te recomendamos que uses la columna
SystemModstampoLastModifiedDate.
La clave primaria puede ser una o más columnas de tu tabla que son necesarias para que el conector de Salesforce determine si necesita insertar o actualizar una fila.
Selecciona las columnas que contengan valores no nulos que sean únicos en todas las filas de la tabla. Te recomendamos que incluyas columnas con identificadores generados por el sistema, códigos de referencia únicos (por ejemplo, IDs de incremento automático) o IDs de secuencia inmutables basados en el tiempo.
Para evitar la posible pérdida o corrupción de datos, las columnas de clave primaria que selecciones deben tener valores únicos. Si tienes dudas sobre la singularidad de la columna de clave primaria que elegiste, te recomendamos que uses el modo de escritura de anexar.
Comportamiento de la transferencia incremental
Cuando realizas cambios en el esquema de la tabla en tu fuente de datos, las transferencias de datos incrementales de esas tablas se reflejan en BigQuery de las siguientes maneras:
| Cambios en la fuente de datos | Comportamiento de la transferencia incremental |
|---|---|
| Cómo agregar una columna nueva | Se agrega una columna nueva a la tabla de BigQuery de destino. Todos los registros anteriores de esta columna tendrán valores nulos. |
| Borrar una columna | La columna borrada permanece en la tabla de BigQuery de destino. Las entradas nuevas en esta columna borrada se propagan con valores nulos. |
| Cómo cambiar el tipo de datos en una columna | El conector solo admite
conversiones de tipos de datos que admite la declaración DDL ALTER COLUMN.
Cualquier otra conversión de tipo de datos provocará un error en la transferencia de datos.
Si tienes algún problema, te recomendamos que crees una nueva configuración de transferencia. |
| Cambiar el nombre de una columna | La columna original permanece en la tabla de BigQuery de destino tal como está, mientras que se agrega una columna nueva a la tabla de destino con el nombre actualizado. |
Asignación de tipos de datos
En la siguiente tabla, se asignan los tipos de datos de Salesforce a los tipos de datos de BigQuery correspondientes:
| Tipo de datos de Salesforce | Tipo de datos de BigQuery |
|---|---|
_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 |
Precios
Para obtener información sobre los precios de las transferencias de Salesforce, consulta Precios del Servicio de transferencia de datos.
¿Qué sigue?
- Obtén más información para programar una transferencia de Salesforce.
- Obtén más información acerca del Servicio de transferencia de datos de BigQuery.