Caso de uso: Consultas SOQL para la fuente de Salesforce

En esta página, se muestra cómo usar las consultas de relaciones de SOQL cuando usas la fuente de Salesforce en Cloud Data Fusion.

La fuente de Salesforce te permite conectarte sin problemas a Salesforce y cargar grandes cantidades grandes cantidades de datos en Google Cloud. Para simplificar la carga de datos, puedes usar Consultas de relaciones con 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 tu canalización, haz clic en Properties. Se abrirá la página de propiedades del complemento de Salesforce.

En las siguientes secciones, se describe cómo configurar el campo SOQL query en la página 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 el 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 usando una variable de marcador de posición. Integra limita la cantidad de registros que se recuperan 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 relación:

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, relacionado 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 representa un eficiente de manejar grandes conjuntos de resultados.

¿Qué sigue?