En esta página se muestra cómo usar las consultas de relaciones de SOQL cuando se usa la fuente de Salesforce en Cloud Data Fusion.
La fuente de Salesforce te permite conectarte a Salesforce y cargar grandes cantidades de datos en Google Cloudsin problemas. Para simplificar la carga de datos, puedes usar consultas de relaciones de SOQL para recuperar registros y reducir el número de llamadas a la API en Salesforce.
Antes de empezar
Implementa y configura las propiedades de la fuente de Salesforce en Cloud Data Fusion. Para obtener más información, consulta Fuente por lotes de Salesforce.
En el nodo Salesforce de tu canalización, haz clic en Propiedades. Se abrirá la página de propiedades del complemento de Salesforce.
En las siguientes secciones se describe cómo configurar el campo Consulta SOQL en la página Propiedades.
Situación 1: Consulta de relación con clave polimórfica y límites
El siguiente ejemplo de consulta de relaciones tiene una clave polimórfica y un límite:
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
Esta consulta obtiene datos de un objeto SObject Task
relacionado con Owner
. Lee los datos de los campos seleccionados del objeto S Task
. Tiene una cláusula WHERE
y un marcador de posición al que puede asignar un valor adecuado.
Esta consulta te permite acceder a los campos obligatorios mediante una variable de marcador de posición. Limita la cantidad de registros obtenidos a 100
.
Situación 2: Consulta de relaciones de secundario a principal con objetos personalizados
La siguiente consulta obtiene datos de un objeto personalizado con una relación de secundario a principal:
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
Esta consulta usa una cláusula SELECT
para obtener datos del objeto S Lead
de Salesforce con el campo de referencia Account__r.OwnerId
.
La consulta devuelve datos de los campos seleccionados del Lead
objeto S y los campos relacionales de la búsqueda vinculada al objeto principal Account
. Puedes consultar varios campos de datos de un clúster de SObjects relacionales.
Situación 3: Consulta de relaciones con cláusulas WHERE y OFFSET
La siguiente consulta obtiene datos de varios SObjects: Account
y Contacts
, relacionados con un tipo Industry
y una cláusula OFFSET
específicos:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
La cláusula OFFSET
te permite devolver resultados en varias páginas, lo que supone una forma eficiente de gestionar conjuntos de resultados de gran tamaño.
Siguientes pasos
- Configura la fuente por lotes de Salesforce en Cloud Data Fusion.
- Consulta un tutorial sobre el complemento de Salesforce.