Caso práctico: consultas SOQL para la fuente de Salesforce

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

  1. 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.

  2. 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