Esta página mostra como usar consultas de relações SOQL quando usa a origem do Salesforce no Cloud Data Fusion.
A origem do Salesforce permite-lhe estabelecer ligação perfeita ao Salesforce e carregar grandes quantidades de dados para o Google Cloud. Para simplificar o carregamento dos dados, pode usar consultas de relações SOQL para obter registos e reduzir o número de chamadas API no Salesforce.
Antes de começar
Implemente e configure as propriedades da origem do Salesforce no Cloud Data Fusion. Para mais informações, consulte o artigo Origem de lotes do Salesforce.
No nó Salesforce no seu pipeline, clique em Propriedades. É apresentada a página de propriedades do plug-in do Salesforce.
As secções seguintes descrevem como configurar o campo Consulta SOQL na página Propriedades.
Cenário 1: consulta de relação com chave polimórfica e limites
O exemplo de consulta de relação seguinte tem uma chave polimórfica e um limite:
SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100
Esta consulta obtém dados de um SObject do Task
relacionado com Owner
. Lê dados dos campos selecionados no SObject Task
. Tem uma cláusula WHERE
e um marcador de posição ao qual pode atribuir um valor adequado.
Esta consulta permite-lhe aceder aos campos obrigatórios através de uma variável de marcador de posição. Limita a quantidade de registos obtidos a 100
.
Cenário 2: consulta de relação de filho para pai com objetos personalizados
A consulta seguinte obtém dados de um objeto personalizado com uma relação hierárquica
SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%
Esta consulta usa uma cláusula SELECT
para obter dados do SObject Lead
no Salesforce com o campo de referência Account__r.OwnerId
.
A consulta devolve dados dos campos selecionados no Lead
SObject e os
campos relacionais da pesquisa associada ao Account
objeto principal. Pode consultar vários campos de dados de um cluster de SObjects relacionais.
Cenário 3: consulta de relação com cláusulas WHERE e OFFSET
A consulta seguinte obtém dados de vários SObjects: Account
e
Contacts
, relacionados com um tipo Industry
específico e uma cláusula OFFSET
:
SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4
A cláusula OFFSET
permite-lhe devolver resultados em várias páginas, o que é uma forma eficiente de processar grandes conjuntos de resultados.
O que se segue?
- Configure a origem de lotes do Salesforce no Cloud Data Fusion.
- Siga um tutorial do plug-in do Salesforce.