FAQ du connecteur d'ingestion Salesforce
Cette page répond aux questions fréquemment posées sur le connecteur d'ingestion Salesforce dans Databricks Lakeflow Connect.
FAQ générales sur les connecteurs gérés
Les réponses dans les FAQ sur les connecteurs gérés s'appliquent à tous les connecteurs gérés dans Lakeflow Connect. Continuez à lire pour les FAQ spécifiques à Salesforce.
Quels produits Salesforce le connecteur d'ingestion Salesforce prend-il en charge ?
Lakeflow Connect prend en charge l'ingestion de données des produits Salesforce figurant dans le tableau suivant. Comme alternatives à l'ingestion, Databricks propose des connecteurs sans copie dans Lakehouse Federation pour interroger les données de Salesforce Data 360 (anciennement Data Cloud) : Partage de fichiers et Fédération de requêtes.
produit Salesforce | Support Lakeflow Connect | Options alternatives |
|---|---|---|
Automotive Cloud | ||
Commerce B2B | ||
B2C Commerce Cloud | Salesforce Data 360 | |
Salesforce Data 360 | Prise en charge partielle : objets | Connecteurs zéro-copie dans Lakehouse Federation : fédération de requêtes, partage de fichiers |
Engagement digital | ||
Cloud Éducation | ||
Cloud de l'énergie et des infrastructures publiques | ||
Expérience cloud | ||
Gestion des commentaires | ||
Service de terrain | ||
Cloud Santé. | ||
Cloud Sciences de la vie | ||
Lightning Platform | ||
Cloud Fidélité | ||
Cloud Média | ||
Cloud de fabrication | ||
Marketing cloud | Salesforce Data 360 | |
Net Zero Cloud | ||
Cloud pour organismes à but non lucratif | ||
Gestion des commandes | ||
Plateforme (objets standard et personnalisés) | ||
Solutions pour le secteur public | ||
Gestion des remises | ||
Cloud pour la vente au détail et les biens de consommation | ||
Revenu Cloud | ||
Ventes cloud | ||
Salesforce Cartes | ||
Planificateur Salesforce | ||
Service Cloud |
Quel connecteur Salesforce devrais-je utiliser ?
Databricks propose plusieurs connecteurs pour Salesforce. Il existe deux connecteurs sans copie : le connecteur de partage de fichiers Salesforce Data 360 et le connecteur de fédération de query Salesforce Data 360. Ceux-ci vous permettent de query les données dans Salesforce Data 360 sans les déplacer. Il existe également un connecteur d'ingestion Salesforce qui copie les données à partir de divers produits Salesforce.
Le tableau suivant résume les différences entre les connecteurs Salesforce dans Databricks :
Connecteur | Cas d'usage | Produits Salesforce pris en charge |
|---|---|---|
Partage de fichiers Salesforce Data 360 | Lorsque vous utilisez le connecteur de partage de fichiers Salesforce Data 360 dans Lakehouse Federation, Databricks appelle directement les APIs Salesforce Data-as-a-Service (DaaS) pour lire les données dans l'emplacement de stockage d'objets cloud sous-jacent. Les requêtes sont exécutées sur le compute Databricks sans utiliser le protocole JDBC. Comparé à la fédération de query, le partage de fichiers est idéal pour fédérer une grande quantité de données. Il offre des performances améliorées pour la lecture des fichiers à partir de plusieurs sources de données et de meilleures capacités de pushdown. Voir Lakehouse Federation pour le partage de fichiers Salesforce Data 360. | Salesforce Data 360 |
Fédération de query Salesforce Data 360 | Lorsque vous utilisez le connecteur de fédération de query Salesforce Data 360 dans Lakehouse Federation, Databricks utilise JDBC pour se connecter aux données sources et transmet les queries à Salesforce. Voir Exécuter des queries fédérées sur Salesforce Data 360. | Salesforce Data 360 |
Ingestion Salesforce | Le connecteur d'ingestion Salesforce dans Lakeflow Connect vous permet de créer des pipelines d'ingestion entièrement managées à partir des données de la plateforme Salesforce. Ce connecteur maximise la valeur en exploitant non seulement les données CDP, mais aussi les données CRM dans la Data Intelligence Platform. Consultez Ingérer des données depuis Salesforce. | Reportez-vous à la section précédente Quels produits Salesforce le connecteur d'ingestion Salesforce prend-il en charge ? |
Quelles APIs Salesforce le connecteur d'ingestion utilise-t-il ?
Le connecteur utilise à la fois l'API Salesforce Bulk 2.0 et l'API Salesforce REST. Pour chaque mise à jour de pipeline, le connecteur choisit l'API en fonction de la quantité de données qu'il doit ingérer. L'objectif est de limiter la charge sur les APIs Salesforce. Pour une plus grande quantité de données (par exemple, le chargement initial d'un objet typique ou le chargement incrémental d'un objet très actif), le connecteur utilise généralement l'API de masse. Pour une plus petite quantité de données (par exemple, le chargement incrémentiel d'un objet typique ou le chargement initial d'un très petit objet), le connecteur utilise généralement l'API REST.
Comment Databricks se connecte-t-il à Salesforce ?
Databricks se connecte aux APIs Salesforce via HTTPS. Les informations d'identification sont stockées en toute sécurité dans Unity Catalog et ne peuvent être récupérées que si l'utilisateur exécutant le flux d'ingestion dispose des autorisations appropriées. Vous pouvez éventuellement créer un utilisateur séparé au sein de Salesforce pour l'ingestion de données. S'il y a des objets ou des colonnes particuliers auxquels vous souhaitez restreindre l'accès, vous pouvez utiliser les autorisations Salesforce intégrées pour vous assurer que l'utilisateur d'ingestion n'a pas accès à ces entités.
Combien d'objets Salesforce peuvent être ingérés dans un pipeline ?
Databricks recommande de limiter un pipeline Salesforce à 250 tables. Si vous devez ingérer plus d'objets, créez plusieurs pipelines.
Y a-t-il une limite au nombre d'attributs par objet ?
Non.
Comment le connecteur extrait-il les mises à jour de manière incrémentielle ?
L'ingestion incrémentale s'appuie sur une colonne de curseur pour détecter les modifications d'enregistrements. Le connecteur sélectionne la colonne de curseur dans la liste suivante, par ordre de préférence : SystemModstamp, LastModifiedDate, CreatedDate et LoginTime. Par exemple, si SystemModstamp n'est pas disponible, le connecteur utilise LastModifiedDate à la place. Les objets qui n'ont pas au moins une de ces colonnes ne peuvent pas être ingérés de manière incrémentielle.
By default, les champs de formule ne sont pas ingérés de façon incrémentielle. Cependant, vous pouvez activer l'ingestion incrémentielle des champs de formule. Consultez Ingérer les champs de formule Salesforce de manière incrémentielle.
Pourquoi le nombre de mises à jour correspond-il au nombre de lignes, même lors d'exécutions de pipeline incrémentielles ?
Par default, le connecteur download complètement les champs de formule lors de chaque mise à jour du pipeline. Pour activer l'ingestion incrémentielle pour les champs de formule, consultez Ingérer les champs de formule de manière incrémentielle.
Comment le connecteur gère-t-il les nouvelles tentatives ?
Le connecteur effectue automatiquement de nouvelles tentatives en cas d'échec, avec un intervalle exponentiel. Il attend 1 seconde avant de réessayer, puis 2 secondes, puis 4 secondes, et ainsi de suite. Finalement, il cesse de relancer jusqu'à la prochaine exécution du pipeline. Vous pouvez surveiller cette activité dans les Logs d'utilisation du pipeline et configurer des notifications en cas d'échecs fatals.
Comment le connecteur gère-t-il les types de données incompatibles avec Delta ?
Lakeflow Connect transforme automatiquement les types de données Salesforce en types de données compatibles Delta. Voir la référence du connecteur d'ingestion Salesforce.
Le connecteur prend-il en charge l'ingestion en temps réel ?
Non. Si cette fonctionnalité vous intéresse, veuillez contacter votre équipe de compte.
Comment le connecteur gère-t-il les suppressions logiques ?
Les suppressions douces sont traitées de la même manière que les insertions et les mises à jour.
Si le suivi de l'historique de votre table est désactivé : Lorsqu'une ligne est supprimée de manière logique de Salesforce, elle est supprimée de la table bronze lors de la prochaine synchronisation des données. Par exemple, supposons que vous ayez un pipeline qui s'exécute toutes les heures. Si vous synchronisez à 12 h 00, et qu'un enregistrement est supprimé à 12 h 30, la suppression ne sera pas répercutée avant la synchronisation de 13 h 00.
Si l'historique de votre table est activé : le connecteur marque la ligne d'origine comme inactive en remplissant la colonne __END_AT.
Il existe un cas limite : si les enregistrements ont été supprimés, puis définitivement supprimés de la corbeille de Salesforce avant la prochaine mise à jour du pipeline. Dans ce cas, Databricks ne prend pas en compte les suppressions ; vous devez full refresh la table de destination pour les refléter.
Notez que certains objets Salesforce, comme l'objet historique, ne prennent pas en charge les suppressions logiques.
Comment le connecteur gère-t-il les suppressions permanentes ?
Les suppressions définitives ne sont pas prises en charge automatiquement. Vous devez entièrement refresh la table de destination pour les refléter.
Qu'est-ce que l'application connectée Databricks ?
L’application connectée Databricks est une application pré-enregistrée qui permet à Databricks de s’authentifier auprès de votre instance Salesforce à l’aide d’OAuth 2.0. Lorsque vous créez ou réautorisez une connexion Unity Catalog à Salesforce, vous êtes invité à consentir à ce que l'application connectée Databricks accède à vos données.
En septembre 2025, Salesforce a commencé à restreindre l'utilisation des applications connectées non installées. Lorsque vous créez ou ré-autorisez une connexion, un administrateur Salesforce doit maintenant installer l'application connectée Databricks dans votre instance Salesforce ou vous accorder des autorisations accrues. Pour plus d'informations, consultez Prepare for Connected App Usage Restrictions Change dans la documentation Salesforce.
Comment installer l’application connectée Databricks ?
Lorsque vous créez une connexion Unity Catalog à Salesforce et cliquez sur **Authentifier et créer la connexion**, l'application connectée est automatiquement ajoutée à votre instance Salesforce. Vous pouvez le consulter dans la console d'administration Salesforce à **Setup > Connected Apps OAuth Utilisation**.
Si l'authentification échoue en raison d'autorisations insuffisantes, un administrateur Salesforce doit effectuer l'une des actions suivantes :
- Installer l'application connectée manuellement. Voir Préparer le changement des restrictions d'utilisation de l'application connectée dans la documentation Salesforce.
- Accordez à l'utilisateur qui s'authentifie des autorisations élevées.
De quelles autorisations ai-je besoin si l'application connectée Databricks n'est pas installée ?
Si l’application connectée n’est pas installée, les administrateurs peuvent accorder aux utilisateurs des autorisations accrues pour s’authentifier sans installation :
- Avec le Contrôle d'accès API activé :
Customize Applicationet soitModify All Data, soitManage Connected Apps. - **Sans contrôle d'accès
Approve Uninstalled Connected AppsAPI** :.
Pour plus d'information, voir Exigences.