Pilote Databricks pour SQLTools pour Visual Studio Code
Important
Cette fonctionnalité est disponible en préversion publique.
Le pilote Databricks pour SQLTools vous permet d’utiliser l’extension SQLTools pour Visual Studio Code afin de parcourir des objets SQL et d’exécuter des requêtes SQL dans des espaces de travail Azure Databricks distants.
Avant de commencer
Avant de pouvoir utiliser le pilote Databricks pour SQLTools, votre espace de travail Azure Databricks et votre ordinateur de développement local doivent répondre aux exigences suivantes.
- Exigences concernant l’espace de travail
- Configuration requise pour la machine de développement local
- Authentification
Conditions requises pour l’espace de travail
Vous devez disposer d’au moins un espace de travail Azure Databricks et l’espace de travail doit répondre aux exigences suivantes :
L’espace de travail doit contenir au moins un entrepôt Databricks SQL.
Notes
Les clusters Azure Databricks ne sont pas pris en charge par le pilote Databricks pour SQLTools.
Pour les espaces de travail activés pour Unity Catalog, l’espace de travail doit contenir au moins un catalogue, avec au moins un schéma (officiellement appelé base de données) dans ce catalogue.
Pour les espaces de travail qui ne sont pas activés pour Unity Catalog, l’espace de travail doit contenir au moins un schéma (anciennement appelé base de données).
Configuration requise pour l’ordinateur de développement local
Vous devez disposer des éléments suivants sur votre ordinateur de développement local :
- Visual Studio Code version 1.70 ou ultérieure. Pour afficher votre version installée, cliquez sur Code > à propos de Visual Studio Code dans le menu principal sur Linux ou macOS et sur Aide > À propos sur Windows. Pour télécharger, installer et configurer Visual Studio Code, consultez Configuration de Visual Studio Code.
- Extension SQLTools pour Visual Studio Code.
- Extension Pilote Databricks pour SQLTools pour Visual Studio Code.
Pour installer l’extension SQLTools, accédez à SQLTools , puis cliquez sur Installer, ou :
Dans Visual Studio Code, cliquez sur Afficher > Extensions dans le menu principal.
Dans la zone Rechercher des extensions dans Marketplace, entrez
SQLTools
.Cliquez sur l’entrée SQLTools de Matheus Teixeira.
Notes
Plusieurs entrées SQLTools peuvent être répertoriées. Veillez à cliquer sur l’entrée de Matheus Teixeira.
Cliquez sur Installer.
Pour installer l’extension Databricks Driver for SQLTools, accédez à Pilote Databricks pour SQLTools, puis cliquez sur Installer, ou :
- Dans Visual Studio Code, cliquez sur Afficher > Extensions dans le menu principal.
- Dans la zone Rechercher des extensions dans Marketplace, entrez
Databricks Driver for SQLTools
. - Cliquez sur l’entrée Pilote Databricks pour SQLTools .
- Cliquez sur Installer.
Authentification
Vous devez configurer l’authentification pour Pilote Databricks pour SQLTools comme suit.
Pilote Databricks pour SQLTools prend en charge les types d’authentification Azure Databricks suivants :
- Authentification à l’aide d’un jeton d’accès personnel Azure Databricks
- Authentification Azure Databricks OAuth de machine à machine (M2M)
- Authentification Azure Databricks OAuth d’utilisateur à machine (U2M)
- Authentification Azure CLI
Remarque
Pilote Databricks pour SQLTools ne prend pas en charge les jetons Microsoft Entra ID.
Authentification à l’aide d’un jeton d’accès personnel Azure Databricks
Pour utiliser Pilote Databricks pour SQLTools avec l’authentification par jeton d’accès personnel Azure Databricks, vous devez disposer d’un jeton d’accès personnel Azure Databricks. Pour créer un jeton d’accès personnel, suivez les étapes décrites dans Les jetons d’accès personnels Azure Databricks pour les utilisateurs de l’espace de travail.
Authentification Azure Databricks OAuth de machine à machine (M2M)
Vous pouvez utiliser l’authentification Azure Databricks OAuth de machine à machine (M2M) pour vous authentifier auprès du pilote Databricks pour SQLTools, comme suit :
Remarque
L’authentification Azure Databricks OAuth M2M est disponible dans le pilote Databricks pour SQLTools versions 0.4.2 et ultérieures.
- Effectuez les étapes de configuration pour l’authentification OAuth M2M. Consultez Authentification OAuth M2M (machine à machine).
- Créez un profil de configuration Azure Databricks avec vos paramètres de configuration d’authentification OAuth M2M. Consultez la section « Configuration » de l’authentification OAuth de machine à machine (M2M).
- Installez et ouvrez l’extension Databricks pour Visual Studio Code sur votre machine de développement locale.
- Dans l’extension Databricks pour Visual Studio Code, cliquez sur le bouton Configure (Configurer) dans le volet Configuration. Si le bouton Configure (Configurer) n’est pas affiché, cliquez sur l’icône d’engrenage (Configurer l’espace de travail).
- Dans la Palette de commandes, pour Hôte Databricks, entrez votre URL par espace de travail Azure Databricks, par exemple
https://adb-1234567890123456.7.azuredatabricks.net
, puis tapez sur la touche Entrée. - Sélectionnez l’entrée de profil de configuration qui correspond à celle que vous avez créée à l’étape 2.
- Suivez les instructions à l’écran dans votre navigateur web pour terminer l’authentification avec votre compte Azure Databricks.
Authentification Azure Databricks OAuth d’utilisateur à machine (U2M)
Vous pouvez utiliser l’authentification Azure Databricks OAuth d’utilisateur à machine (U2M) pour vous authentifier auprès du pilote Databricks pour SQLTools, comme suit :
Remarque
L’authentification Azure Databricks OAuth U2M est disponible dans le pilote Databricks pour SQLTools versions 0.4.2 et ultérieures.
- Installez et ouvrez l’extension Databricks pour Visual Studio Code sur votre machine de développement locale.
- Dans l’extension Databricks pour Visual Studio Code, cliquez sur le bouton Configure (Configurer) dans le volet Configuration. Si le bouton Configure (Configurer) n’est pas affiché, cliquez sur l’icône d’engrenage (Configurer l’espace de travail).
- Dans la palette de commandes, pour Databricks Host (Hôte Databricks), entrez votre URL par espace de travail Azure Databricks, par exemple
https://adb-1234567890123456.7.azuredatabricks.net
. Appuyez sur Entrée. - Sélectionnez OAuth (utilisateur à machine).
- Suivez les instructions à l’écran dans votre navigateur web pour terminer l’authentification avec votre compte Azure Databricks. Si vous y êtes invité, autorisez l’accès
all-apis
.
Authentification Azure CLI
Vous pouvez utiliser Azure CLI pour vous authentifier auprès de Pilote Databricks pour SQLTools, comme suit :
Remarque
L’authentification avec Azure CLI est une fonctionnalité à l’état Expérimental. Cette fonctionnalité est disponible dans Pilote Databricks pour SQLTools versions 0.4.2 et ultérieures.
- Installez Azure CLI sur votre machine de développement locale, si vous ne l’avez pas déjà fait.
- Installez et ouvrez l’extension Databricks pour Visual Studio Code sur votre machine de développement locale.
- Dans l’extension Databricks pour Visual Studio Code, cliquez sur le bouton Configure (Configurer) dans le volet Configuration. Si le bouton Configure (Configurer) n’est pas affiché, cliquez sur l’icône d’engrenage (Configurer l’espace de travail).
- Dans la palette de commandes, pour Databricks Host (Hôte Databricks), entrez votre URL par espace de travail Azure Databricks, par exemple
https://adb-1234567890123456.7.azuredatabricks.net
. Appuyez sur Entrée. - Sélectionnez Azure CLI.
- Suivez les invites à l’écran pour terminer l’authentification à l’aide d’Azure CLI.
Se connecter à un schéma
- Dans Visual Studio Code, dans la barre latérale, cliquez sur l’icône SQLTools.
- Dans l’affichage SQLTools, si c’est la première fois que vous utilisez l’extension SQLTools, cliquez sur Add New Connection (Ajouter une nouvelle connexion) dans le volet Connections (Connexions). Sinon, cliquez sur l’icône Ajouter une nouvelle connexion dans la barre de titre du volet.
- Sous l’onglet Paramètres SQLTools, pour l’étape Sélectionner un pilote de base de données, cliquez sur l’icône Databricks .
- Pour l’étape Paramètres de connexion, entrez les informations suivantes sur votre entrepôt, votre catalogue et votre schéma :
Pour Nom de la connexion, entrez un nom unique pour cette connexion.
(Facultatif) Pour Connection group (Groupe de connexions), entrez le nom d’un groupe de connexions existant pour ajouter la nouvelle connexion à ce groupe. Vous pouvez également entrer un nom unique pour créer un nouveau groupe de connexions avec la nouvelle connexion. Les groupes de connexions permettent de trouver plus facilement les connexions dans l’extension.
Pour Se connecter avec, sélectionnez l’une des options suivantes :
- Pour utiliser un jeton d’accès personnel Azure Databricks pour l’authentification, sélectionnez Hostname and Token (Nom d’hôte et jeton).
- Pour le pilote Databricks pour SQLTools versions 0.4.2 et ultérieures, pour utiliser l’authentification OAuth U2M ou M2M ou Azure CLI, sélectionnez Extension VS Code (bêta).
Si vous avez sélectionné Hostname and Token (Nom d’hôte et jeton) pour Connect using (Se connecter avec), pour Host (Hôte), définissez le paramètre Server hostname (Nom d’hôte du serveur) de l’entrepôt. Pour obtenir le paramètre de Nom d’hôte du serveur d’un entrepôt, consultez Obtenir des détails de connexion pour une ressource de calcul Azure Databricks.
Pour Chemin d’accès, entrez le paramètre de chemin HTTP de l’entrepôt ou du cluster. Pour obtenir le paramètre de Chemin d’accès HTTP d’un entrepôt, consultez Obtenir des détails de connexion pour une ressource de calcul Azure Databricks.
Si vous avez sélectionné Nom d’hôte et jeton pour Se connecter avec, entrez la valeur de votre jeton d’accès personnel Azure Databricks dans Jeton.
Pour Catalogue, entrez le nom de votre catalogue.
Notes
Pour les espaces de travail qui ne sont pas activés pour Unity Catalog, vous pouvez laisser Catalogue vide pour utiliser la valeur par défaut de
hive_metastore
.Pour Schéma, entrez le nom de votre schéma.
(Facultatif) Pour Afficher la limite par défaut des enregistrements, laissez la valeur par défaut de
50
pour afficher uniquement jusqu’aux 50 premières lignes pour chaque requête, ou entrez une limite différente.
- Cliquez sur Tester la connexion.
- Si fois la connexion est correctement établie, cliquez sur Enregistrer la connexion.
Modifier les paramètres d’une connexion
Cette procédure suppose que vous vous êtes connecté à au moins un entrepôt.
- Si la vue SQLTools n’est pas visible, dans Visual Studio Code, dans la barre latérale, cliquez sur l’icône SQLTools .
- Dans le volet Connexions , développez le groupe de connexions, le cas échéant pour votre connexion cible.
- Cliquez avec le bouton droit sur la connexion, puis cliquez sur Modifier la connexion.
- Modifiez les paramètres de la cible.
- Cliquez sur Tester la connexion.
- Si fois la connexion est correctement établie, cliquez sur Enregistrer la connexion.
Parcourir les objets d’un schéma
- Dans le volet Connexions , développez le groupe de connexions, le cas échéant pour votre connexion cible.
- Double-cliquez ou développez la connexion cible pour votre entrepôt.
- Développez la base de données cible (schéma), le cas échéant pour votre connexion.
- Développez Tables ou Vues, si une ou plusieurs tables ou vues existent pour votre base de données (schéma).
- Développez une table ou une vue cible pour afficher les colonnes de la table ou de la vue.
Afficher les lignes ou le schéma d’une table ou d’une vue
Avec tables ou vues développées dans le volet Connexions, effectuez l’une des opérations suivantes :
- Pour afficher les lignes de la table ou de la vue, cliquez avec le bouton droit sur la table ou la vue, puis cliquez sur Afficher les enregistrements de table ou Afficher les enregistrements d’affichage.
- Pour afficher le schéma de la table ou de la vue, cliquez avec le bouton droit sur la table ou la vue, puis cliquez sur Décrire la table ou décrire la vue.
Générer une requête d’insertion pour une table
- Placez votre curseur dans un éditeur existant à l’emplacement où vous souhaitez ajouter la requête d’insertion.
- Avec Tables développées dans le volet Connexions , cliquez avec le bouton droit sur la table, puis cliquez sur Générer une requête d’insertion. La définition de la requête d’insertion est ajoutée au point d’insertion du curseur.
Créer et exécuter une requête
Cette procédure suppose que vous vous êtes connecté à au moins un entrepôt.
- Dans le volet Connexions , développez le groupe de connexions, le cas échéant pour votre connexion cible.
- Double-cliquez ou développez la connexion cible pour votre entrepôt.
- Une fois la connexion sélectionnée, cliquez sur Nouveau fichier SQL dans la barre de titre du volet Connexions . Un nouvel onglet éditeur s’affiche.
- Entrez votre requête SQL dans le nouvel éditeur.
- Pour exécuter la requête SQL, cliquez sur Exécuter sur la connexion active dans l’éditeur. Les résultats de la requête s’affichent dans un nouvel onglet éditeur.
Exécuter une requête existante
Cette procédure suppose que vous vous êtes connecté à au moins un entrepôt.
- Dans le volet Connexions , développez le groupe de connexions, le cas échéant pour votre connexion cible.
- Double-cliquez ou développez la connexion cible pour votre entrepôt.
- Une fois la connexion sélectionnée, ouvrez n’importe quel fichier avec l’extension de fichier de
.sql
, ou sélectionnez n’importe quel groupe d’instructions SQL continues dans un éditeur qui a été ouvert précédemment. - Pour exécuter la requête SQL à partir d’un fichier ouvert
.sql
, avec le contenu de votre.sql
fichier affiché dans l’éditeur, cliquez sur Exécuter sur la connexion active dans l’éditeur. Les résultats de la requête s’affichent dans un nouvel onglet éditeur. - Pour exécuter un groupe sélectionné d’instructions SQL continues dans un éditeur précédemment ouvert, cliquez avec le bouton droit sur votre sélection, puis cliquez sur Exécuter la requête sélectionnée. Les résultats de la requête s’affichent dans un nouvel onglet éditeur.
Envoyer des journaux d’utilisation à Databricks
Si vous rencontrez des problèmes pendant l’utilisation de Databricks Driver pour SQLTools, vous pouvez envoyer les journaux d’utilisation et les informations connexes au support Databricks en procédant comme suit :
- Installez l’extension Databricks pour Visual Studio Code sur votre machine de développement locale.
- Activez la journalisation en définissant le paramètre Journaux : Activés ou le paramètre
databricks.logs.enabled
surtrue
, comme décrit dans Paramètres de l’extension Databricks pour Visual Studio Code. Assurez-vous de redémarrer Visual Studio Code après l’activation de a journalisation. - Essayez de reproduire votre problème.
- À partir de la palette de commandes (Afficher > Palette de commandes dans le menu principal), exécutez la commande Databricks : Open full logs (Ouvrir les journaux complets).
- Envoyez les fichiers
Databricks Logs.log
,databricks-cli-logs.json
etsdk-and-extension-logs.json
qui sont visibles par le support Databricks. - Copiez également le contenu du terminal (Afficher > Terminal) dans le contexte du problème et envoyez ce contenu à l’équipe du support Databricks.
La vue Sortie (Afficher > Sortie, journaux Databricks) affiche des informations tronquées concernant ces journaux d’utilisation si l’option Journaux : Activé est cochée ou si databricks.logs.enabled
a la valeur true
. Pour afficher plus d’informations, modifiez les paramètres suivants, comme décrit dans Paramètres de l’extension Databricks pour Visual Studio Code :
- Journaux : Longueur maximale du tableau ou
databricks.logs.maxArrayLength
- Journaux : Longueur maximale du champ ou
databricks.logs.maxFieldLength
- Journaux : Profondeur de troncation ou
databricks.logs.truncationDepth