Openflow Connector for Salesforce Bulk API: Configuração do conector¶
Nota
O conector está sujeito aos Termos do conector Snowflake.
Este tópico descreve as etapas para configurar o Openflow Connector for Salesforce Bulk API.
Instalação do conector¶
Siga estas etapas para instalar o Openflow Connector for Salesforce Bulk API em um tempo de execução do Openflow:
Navegue até a página Overview do Openflow. Na seção Featured connectors, selecione View more connectors.
Na página de conectores do Openflow, encontre Openflow connector for Salesforce Bulk API e selecione Add to runtime.
Na caixa de diálogo Select runtime, selecione seu tempo de execução na lista suspensa Available runtimes.
A tela do Openflow é exibida com o grupo de processos do conector adicionado a ela.
Configuração do conector¶
Para configurar o conector, execute as seguintes etapas:
Clique com o botão direito do mouse no grupo de processos importado e selecione Parameters.
Preencha os valores de parâmetro necessários conforme descrito na tabela abaixo.
Parâmetro |
Descrição |
|---|---|
Estratégia de remoção de coluna |
Define a estratégia a ser adotada quando uma coluna deve ser removida na tabela de destino com base no esquema recebido mais recente. Três valores possíveis:
|
Chave do app conectado |
Copie e cole o conteúdo do arquivo |
Arquivo da chave do app conectado |
Você pode carregar diretamente o arquivo |
Senha da chave do app conectado |
Senha definida no arquivo de chave privada durante as etapas de configuração do Salesforce. |
Banco de dados de destino |
Nome do banco de dados no Snowflake onde os dados do Salesforce serão replicados. O banco de dados deve existir antes de iniciar o conector. |
Esquema de destino |
Nome do esquema, no banco de dados acima, no qual o conector criará tabelas para os dados do Salesforce a serem adicionados. O esquema deve existir antes de iniciar o conector. |
Filter |
Lista de objetos separados por vírgulas a serem replicados do Salesforce ou expressão regular a ser aplicada a todos os objetos existentes. Exemplo: Nota Se deixado em branco, todos os objetos serão replicados. Não recomendamos isso, pois geralmente existem milhares de objetos em uma instância do Salesforce. |
Descarregamento incremental |
Se o processador deve executar o descarregamento incremental. Se for |
Divisão em partes do carregamento inicial |
Se for definido para um valor diferente de Isso é útil para grandes conjuntos de dados, em que o carregamento de todos os dados históricos em uma única consulta pode expirar, exceder os limites de API ou ultrapassar o tamanho de armazenamento do repositório de conteúdo do tempo de execução. Depois disso, o processador continuará com o comportamento de descarregamento incremental normal. |
Público do OAuth2 |
Público a ser definido no token JWT. Geralmente, é definido como |
ID de cliente do OAuth2 |
Deve ser definido com o valor de Consumer Key obtido durante as etapas de configuração do Salesforce. |
Assunto do OAuth2 |
Deve ser definido como o nome de usuário de um usuário aprovado pelo administrador para que o aplicativo interaja com as APIs do Salesforce em nome desse usuário. |
URL do ponto de extremidade do token OAuth2 |
Ponto de extremidade para negociar tokens por meio do JWT Bearer Flow. Exemplo: |
JSON de filtro de campos de objeto |
Um JSON especificando quais campos e padrões de campo devem ser incluídos ou excluídos, por objeto do Salesforce. Assume a forma de uma matriz com um item por objeto. Exemplo 1: Isso incluirá todos os campos que terminam com “name” no objeto “Account” do Salesforce:
Exemplo 2: Isso incluirá os campos Id, Name e Revenue no objeto “Account” do Salesforce:
|
Resolução do identificador do objeto |
Determina se os nomes de esquema/tabela/coluna são tratados de forma a diferenciar ou não maiúsculas e minúsculas. Uma das seguintes opções: Nota Alterar o valor deste parâmetro exigirá limpar o estado e recarregar completamente todos os objetos. |
Sufixo de nome de coluna removido |
Sufixo adicionado ao nome da coluna quando o parâmetro Column Removal Strategy é definido como |
Cronograma de execução |
Frequência com que o conector verificará atualizações no Salesforce para objetos configurados por meio do parâmetro Filter. Padrão: |
Instância do Salesforce |
Nome do host da instância do Salesforce, incluindo o nome do domínio. Não inclua o prefixo do protocolo ( |
Identificador de conta Snowflake |
Nome da conta Snowflake formatado como |
Nome de usuário do Snowflake |
O nome do usuário de serviço que o conector usa para se conectar ao Snowflake. O usuário de serviço é necessário apenas ao usar a estratégia de autenticação |
Chave privada Snowflake |
A chave privada RSA que o conector usa para autenticação no Snowflake, formatada de acordo com os padrões PKCS8 e incluindo cabeçalhos e rodapés PEM padrão. A linha de cabeçalho começa com Você também pode usar o próximo parâmetro para carregar a chave privada no tempo de execução do Openflow. |
Arquivo de chave privada Snowflake |
O arquivo que contém a chave privada RSA que o conector usa para autenticação no Snowflake, formatado de acordo com os padrões PKCS8 e incluindo cabeçalhos e rodapés PEM padrão. A linha de cabeçalho começa com Marque a caixa de seleção Reference asset para carregar o arquivo de chave privada e armazená-lo com segurança no tempo de execução do Openflow. |
Senha de chave privada Snowflake |
A senha associada ao arquivo de chave privada do Snowflake (se criptografado). Isso é necessário apenas ao usar a estratégia de autenticação |
Função Snowflake |
Nome da função do Snowflake utilizada durante a execução da consulta. Ao usar |
Estratégia de autenticação Snowflake |
Estratégia de autenticação para o conector se conectar ao Snowflake. Usar |
Warehouse Snowflake |
O warehouse Snowflake utilizado para executar consultas. |
Filtro de objetos especiais |
Lista de objetos separados por vírgula para descarregar do Salesforce (usando acesso direto à API) ou expressão regular para aplicar a todos os objetos existentes. Este filtro deve ser utilizado apenas para objetos que não são compatíveis com a API Salesforce Bulk, como dados de conhecimento, por exemplo. Este parâmetro não deve se sobrepor ao parâmetro Filter. Exemplo: |
Executar o conector¶
Siga estas etapas para iniciar o conector e começar a replicar dados do Salesforce para o Snowflake:
Clique com o botão direito do mouse em uma área vazia na tela e selecione Enable all Controller Services.
Clique com o botão direito do mouse no grupo de processos do conector e selecione Start.
Gerenciar replicação de objetos¶
Após o conector ser iniciado e os objetos serem replicados, você pode adicionar novos objetos ou remover objetos existentes da replicação.
Adicionar novos objetos à replicação¶
Para adicionar um novo objeto à replicação, atualize o parâmetro Filter (ou o parâmetro Special Objects Filter, se aplicável) com os nomes dos novos objetos. Você não precisa interromper o conector. O novo objeto será replicado na próxima execução agendada.
Por exemplo, se o valor atual de Filter for Account, Opportunity e você quiser adicionar o objeto Contact, altere o valor para Account, Opportunity, Contact.
Remover objetos da replicação¶
A remoção de um objeto da replicação requer a interrupção do conector e a limpeza do estado do conector e da tabela de destino no Snowflake:
Interrompa todos os processadores no fluxo clicando com o botão direito do mouse no grupo de processos do conector e selecionando Stop.
Certifique-se de que não há FlowFiles sendo processados.
Clique com o botão direito do mouse na tela e selecione Parameters, depois remova o nome do objeto do parâmetro Filter (ou do parâmetro Special Objects Filter, se aplicável).
Clique com o botão direito do mouse na tela e selecione Disable all controller services.
Acesse Controller services e abra o estado do serviço do controlador chamado Salesforce Bulk Jobs State.
Selecione o ícone da lixeira ao lado do tipo de objeto que você removeu para excluir a entrada de estado dele.
Clique com o botão direito do mouse na tela e selecione Enable all controller services, depois inicie todos os processadores para retomar o conector.
Se aplicável, descarte a tabela correspondente do banco de dados de destino do Snowflake para limpar os dados replicados anteriormente. Por exemplo:
DROP TABLE <database_name>.<schema_name>.<object_name>;
Próximos passos¶
Para monitorar e solucionar problemas do conector, consulte Openflow Connector for Salesforce Bulk API: Solução de problemas.