Aller au contenu principal

Connectez Power BI Desktop à Databricks

Connectez-vous à Databricks à partir de Microsoft Power BI Desktop, une application Windows pour créer des rapports et des tableaux de bord interactifs. Cette page couvre les méthodes de connexion, les options d'authentification et les configurations de connecteur pour interroger les clusters Databricks et les entrepôts Databricks SQL à partir de Power BI Desktop.

Lorsque vous utilisez Databricks comme source de données avec Power BI, vous étendez les performances et les capacités de Databricks au-delà des data scientists et des data engineers, à tous les utilisateurs métier.

Vous pouvez connecter Power BI Desktop à vos clusters Databricks et à vos Databricks SQL warehouse.

Choisissez l'une des méthodes suivantes pour vous connecter à Databricks à partir de Power BI Desktop :

Si vous souhaitez publier des données de Databricks vers le service Power BI, consultez Publier sur le service Power BI depuis Databricks.

remarque

Le connecteur Databricks pour Power BI prend en charge le Driver Arrow Database Connectivity (ADBC). En savoir plus ici.

Exigences

  • Pour utiliser les données gérées par Unity Catalog avec Power BI, Databricks recommande d'utiliser la dernière version de Power BI Desktop.
remarque

Si votre système d’exploitation n’est pas Windows, exécutez Power BI Desktop sur un hôte physique ou une machine virtuelle basée sur Windows, puis connectez-vous à celui-ci à partir de votre système d’exploitation.

Si vous utilisez une version de Power BI Desktop inférieure à 2.85.681.0, installez le driver ODBC Databricks dans le même environnement que Power BI Desktop.

  • Utilisez l'une des options suivantes pour vous authentifier :

remarque

Si vous utilisez l'application OAuth (U2M) pour l'authentification, les jetons refresh à usage unique sont utilisés by default pour une sécurité renforcée. Pour configurer ou désactiver cette fonctionnalité, consultez la section Jetons refresh à usage unique.

Connectez-vous à Databricks à l'aide de Partner Connect

Vous pouvez utiliser Partner Connect pour vous connecter à un cluster ou à un SQL Warehouse depuis Power BI Desktop.

  1. Assurez-vous que votre compte Databricks, votre workspace et l'utilisateur connecté remplissent les exigences pour Partner Connect.

  2. Dans la barre latérale, cliquez sur Icône Marketplace Marketplace .

  3. Dans les **intégrations Partner Connect**, recherchez et cliquez sur la vignette **Power BI**.

  4. Dans la boîte de dialogue Connecter au partenaire , pour Compute , choisissez le nom de la ressource de compute Databricks à laquelle vous souhaitez vous connecter.

  5. Choisissez **download connection file**.

  6. Ouvrez le fichier de connexion download, ce qui start Power BI Desktop.

  7. Dans Power BI Desktop, si vous y êtes invité, entrez vos identifiants d'authentification :

    • Identifiants du client : À utiliser pour OAuth M2M. Saisissez l'ID client et le secret client de votre Service Principal.

    • Jeton d'accès personnel : Saisissez votre jeton d'accès personnel Databricks.

    • Microsoft Entra ID : Non applicable.

  8. Cliquez sur **Connecter**.

  9. Sélectionnez les données Databricks à query à partir du Navigateur Power BI.

    Navigateur Power BI

Connectez-vous à Databricks manuellement

Suivez ces instructions, en fonction de votre méthode d'authentification choisie, pour vous connecter à un cluster ou à un SQL Warehouse avec Power BI Desktop. Les SQL warehouses de Databricks sont recommandés lors de l’utilisation de Power BI en mode DirectQuery .

remarque

Pour vous connecter plus rapidement avec Power BI Desktop, utilisez Partner Connect.

  1. Obtenez le Hostname du serveur et le chemin HTTP de votre warehouse Databricks SQL.

  2. Start Power BI Desktop.

  3. Cliquez sur Obtenir des données ou Fichier > Obtenir des données .

  4. Cliquez sur Obtenir des données pour start .

  5. Recherchez Databricks , puis cliquez sur le connecteur Databricks .

  6. Cliquez sur **Connecter**.

  7. Saisissez l'**Hostname du serveur** et le **chemin HTTP**.

  8. Éventuellement, spécifiez les configurations des options avancées .

  9. Sélectionnez votre mode de connectivité des données . Pour information sur la différence entre Import et DirectQuery , reportez-vous à Utiliser DirectQuery dans Power BI Desktop.

  10. Cliquez sur OK .

  11. Sélectionnez votre méthode d'authentification :

    • Jeton d’accès personnel : saisissez votre jeton d’accès personnel.
    • OAuth : Cliquez sur Se connecter . Une fenêtre de navigateur s'ouvre et vous invite à vous connecter avec votre fournisseur d'identité. Une fois le message de succès affiché, quittez votre navigateur et retournez à Power BI Desktop.
    • Informations d'identification du client : À utiliser en cas d'authentification avec des Service Principal. Saisissez l'ID client et le secret client de votre Service Principal.
  12. Cliquez sur **Connecter**.

  13. Sélectionnez les données Databricks à query à partir du Navigateur Power BI.

    Navigateur Power BI

Connecteur Power BI OpenSharing

Le connecteur Power BI OpenSharing permet aux utilisateurs de découvrir, d'analyser et de visualiser des datasets partagés avec eux via le protocole ouvert OpenSharing. Le protocole permet l'échange sécurisé de datasets entre produits et plateformes en tirant parti de REST et du stockage cloud. Cette méthode prend uniquement en charge le mode Importation et vous permet de partager des données avec des utilisateurs n'étant pas sur Databricks.

Pour les instructions de connexion, consultez Power BI : lire les données partagées.

Configurations de connexion.

Le connecteur Databricks Power BI prend en charge les configurations de connexion supplémentaires suivantes.

Requêtes SQL natives

Le connecteur Databricks vous permet d'utiliser des queries SQL natives pour des opérations plus importantes et des queries gourmandes en compute contre un warehouse Databricks SQL dans Power BI Desktop. Ceci requiert Power BI v2,112,603,0 ou version ultérieure (publication de décembre 2022).

Procédez comme suit dans Power BI Desktop pour utiliser les requêtes SQL natives :

  1. Dans le menu **Get Data**, trouvez la source de données Databricks.
  2. Dans la boîte de dialogue de connexion, saisissez les détails de votre catalogue et de votre serveur de base de données. Ces champs sont obligatoires si vous souhaitez utiliser des queries natives.
  3. Dans Native query , saisissez la query SQL que vous souhaitez soumettre.
  4. Après vous être authentifié, vous pouvez exécuter une requête.
  5. Pour modifier la query, utilisez l'Éditeur de query avancé de Power BI. Enregistrez votre query si vous apportez des modifications.

Détection automatique du proxy HTTP

Power BI pour ordinateur de bureau version 2.104.941.0 et ultérieures (version de mai 2022) prend en charge la détection intégrée de la configuration du proxy HTTP à l'échelle du système Windows.

Power BI Desktop peut détecter et utiliser automatiquement votre configuration de proxy HTTP système Windows.

Si le serveur proxy ne fournit pas de point de distribution CRL (CDP), Power BI peut afficher le message d’erreur suivant :

Details: "ODBC: ERROR [HY000] [Microsoft][DriverSupport] (1200)
-The revocation status of the certificate or one of the certificates in the certificate chain is unknown."

Pour corriger cette erreur, suivez les étapes suivantes :

  1. Créez le fichier C:\Program Files\Microsoft Power BI Desktop\bin\ODBC Drivers\Simba Spark ODBC Driver\microsoft.sparkodbc.ini s'il n'existe pas.

  2. Ajoutez la configuration suivante à votre fichier microsoft.sparkodbc.ini :

    ini
    [Driver]
    CheckCertRevocation=0

Dépannage des erreurs de vérification SSL

Lorsque vous connectez Power BI Desktop à Databricks via des connexions réseau privées, vous pouvez rencontrer des erreurs de vérification de certificat SSL. Cela se produit lorsque les vérifications de la liste de révocation de certificats (CRL) échouent en raison de restrictions réseau.

Désactiver la vérification de la révocation des certificats

Power BI Desktop vérifie les certificats SSL en consultant les listes de révocation de certificats hébergées par les autorités de certification. Même en utilisant des connexions privées à Databricks, le driver ODBC Power BI tente de vérifier la validité du certificat. Ces vérifications CRL utilisent des endpoints Internet publics qui peuvent être bloqués par des pare-feu ou des politiques de sécurité réseau.

Désactivez la vérification de la révocation du certificat en définissant la configuration CheckCertRevocation=0 sur le fichier microsoft.sparkodbc.ini. Cela permet au Driver ODBC d'atteindre le serveur. Pour plus d'informations, consultez Configuration du proxy et de SSL Power BI.

Autoriser les Endpoint d'autorité de certification

Si vous utilisez des pare-feu ou des politiques de sécurité réseau qui restreignent le trafic sortant, autorisez l'accès aux Endpoint des autorités de certification pour activer les vérifications CRL. Les certificats SSL Databricks utilisent DigiCert comme autorité de certification, il est donc nécessaire d'activer le trafic vers les endpoints DigiCert pour une validation CRL appropriée.

Ajoutez la règle *.digicert.com à votre pare-feu pour vous connecter à Databricks depuis Power BI Desktop.

Limitations

  • Le connecteur Databricks prend en charge le proxy web. Cependant, les paramètres de proxy automatiques définis dans les fichiers .pac ne sont pas pris en charge.

  • Dans le connecteur Databricks, la source de données Databricks.Query n'est pas prise en charge en combinaison avec le mode DirectQuery.

  • Les données qui se chargent à l’aide du connecteur OpenSharing doivent tenir dans la mémoire locale de votre machine. Pour ce faire, le connecteur limite le nombre de lignes importées à la limite de lignes qui a été définie lors de la configuration initiale de la connexion. Consultez Power BI : Lire les données partagées.

Ressources supplémentaires