Caso de uso: Consultas de SOQL para la fuente de Salesforce

En esta página, se muestra cómo usar las consultas de relación SOQL cuando usas en Cloud Data Fusion.

La fuente de Salesforce te permite conectarte sin problemas a Salesforce y cargar grandes cantidades de datos en Google Cloud. Para simplificar la carga de datos, puedes usar Consultas de relaciones de SOQL para recuperar registros y reducir la cantidad de llamadas a la API en Salesforce.

Antes de comenzar

  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 de Salesforce de su canalización, haga 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 de SOQL en el Properties.

Situación 1: Consulta de relación con la clave polimórfica y los límites

El siguiente ejemplo de consulta de relación tiene una clave polimórfica y un límite:

SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100

Esta consulta recupera datos de un SObject Task relacionado con Owner. Lee datos de los campos seleccionados en la SObject Task. Tiene una cláusula WHERE y un marcador de posición, al que puedes asignar un valor adecuado.

Esta consulta te permite acceder a los campos obligatorios con una variable de marcador de posición. Limita la cantidad de registros recuperados a 100.

Situación 2: Consulta de relación con los elementos de publicador secundario a superior con objetos personalizados

La siguiente consulta recupera datos de un objeto personalizado con una relación de hijo a superior:

SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%

Esta consulta usa una cláusula SELECT para recuperar datos del SObject Lead en Salesforce con el campo de referencia, Account__r.OwnerId.

La consulta muestra los datos de los campos seleccionados en el SObject Lead y en campos relacionales de la búsqueda vinculada al objeto superior Account. Puedes consultar varios campos de datos desde un clúster de SObjects relacionales.

Situación 3: Consulta de relación con las cláusulas WHERE y OFFSET

La siguiente consulta recupera 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 mostrar resultados en varias páginas, lo que es una forma eficiente de controlar conjuntos de resultados grandes.

¿Qué sigue?