Driver Databricks per SQLTools per Visual Studio Code
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Il driver Databricks per SQLTools consente di usare l'estensione SQLTools per Visual Studio Code per esplorare gli oggetti SQL e per eseguire query SQL in aree di lavoro remote di Azure Databricks.
Operazioni preliminari
Prima di poter usare il driver Databricks per SQLTools, l'area di lavoro di Azure Databricks e il computer di sviluppo locale devono soddisfare i requisiti seguenti.
Requisiti dell'area di lavoro
È necessario avere almeno un'area di lavoro di Azure Databricks disponibile e l'area di lavoro deve soddisfare i requisiti seguenti:
L'area di lavoro deve contenere almeno un databricks SQL warehouse.
Nota
I cluster di Azure Databricks non sono supportati dal driver Databricks per SQLTools.
Per le aree di lavoro abilitate per il catalogo Unity, l'area di lavoro deve contenere almeno un catalogo, con almeno uno schema (denominato formalmente database) all'interno di tale catalogo.
Per le aree di lavoro non abilitate per Il catalogo Unity, l'area di lavoro deve contenere almeno uno schema (in precedenza denominato database).
Requisiti del computer di sviluppo locale
Nel computer di sviluppo sono necessarie le cose seguenti:
- Visual Studio versione 1.70 o successive. Per visualizzare la versione installata, fare clic su Code > About Visual Studio Code dal menu manin in Linux o macOS e Guida > About In Windows. Per scaricare, installare e configurare Visual Studio Code, consultare Configurare Visual Studio Code.
- L'estensione SQLTools per Visual Studio Code.
- L’estensione Driver Databricks per SQLToolss per Visual Studio Code.
Per installare l'estensione SQLTools, passare a SQLTools e quindi fare clic su Installa oppure:
In Visual Studio Code scegliere Visualizza > Estensioni dal menu principale.
Nella casella Cerca le estensioni nel Marketplace immettere
SQLTools
.Fare clic sulla voce SQLTools da Matheus Teixeira.
Nota
Potrebbero essere elencate più voci di SQLTools. Assicurarsi di fare clic sulla voce da Matheus Teixeira.
Cliccare Installa.
Per installare l'estensione Databricks Driver for SQLTools, passare a Databricks Driver for SQLTools e quindi fare clic su Installa oppure:
- In Visual Studio Code scegliere Visualizza > Estensioni dal menu principale.
- Nella casella Cerca le estensioni nel Marketplace immettere
Databricks Driver for SQLTools
. - Fare clic sulla voce Driver Databricks per SQLTools.
- Cliccare Installa.
Autenticazione
È necessario configurare l'autenticazione per il driver Databricks per SQLTools come indicato di seguito.
Il driver Databricks per SQLTools supporta i tipi di autenticazione di Azure Databricks seguenti:
- Autenticazione con token di accesso personale di Azure Databricks
- Autenticazione OAuth da computer a computer (M2M) di Azure Databricks
- Autenticazione OAuth da utente a computer (U2M) di Azure Databricks
- Autenticazione con interfaccia della riga di comando di Azure
Nota
Il driver Databricks per SQLTools non supporta i token ID di Microsoft Entra.
Autenticazione con token di accesso personale di Azure Databricks
Per usare il driver Databricks per SQLTools con l'autenticazione del token di accesso personale di Azure Databricks, è necessario disporre di un token di accesso personale di Azure Databricks. Per creare un token di accesso personale, seguire la procedura descritta in Token di accesso personali di Azure Databricks per gli utenti dell'area di lavoro.
Autenticazione OAuth da computer a computer (M2M) di Azure Databricks
È possibile usare l'autenticazione OAuth da computer a computer (M2M) di Azure Databricks per eseguire l'autenticazione con il driver Databricks per SQLTools, come indicato di seguito:
Nota
L'autenticazione OAuth M2M di Azure Databricks è disponibile in Databricks Driver per SQLTools versioni 0.4.2 e successive.
- Completare i passaggi di configurazione per l'autenticazione M2M OAuth. Consultare Autenticazione OAuth da computer a computer (M2M).
- Creare un profilo di configurazione di Azure Databricks con le impostazioni di configurazione dell'autenticazione OAuth M2M. Consultare la sezione "Config" dell'autenticazione da computer a computer (M2M) OAuth.
- Installare e aprire l'estensione Databricks per Visual Studio Code nel computer di sviluppo locale.
- Nell'estensione Databricks per Visual Studio Code fare clic sul pulsante Configura nel riquadro Configurazione. Se il pulsante Configura non viene visualizzato, fare clic sull'icona a forma di ingranaggio (Configura area di lavoro).
- Nel Riquadro Comandi, per Host Databricks, immettere l'URL di Azure Databricks per area di lavoro, ad esempio
https://adb-1234567890123456.7.azuredatabricks.net
, e quindi premere Invio. - Selezionare la voce del profilo di configurazione corrispondente a quella creata nel passaggio 2.
- Completare le istruzioni visualizzate nel Web browser per completare l'autenticazione con l’account Azure Databricks.
Autenticazione OAuth da utente a computer (U2M) di Azure Databricks
È possibile usare l'autenticazione OAuth da utente a computer (U2M) di Azure Databricks per eseguire l'autenticazione con il driver Databricks per SQLTools, come indicato di seguito:
Nota
L'autenticazione U2M OAuth di Azure Databricks è disponibile in Databricks Driver per SQLTools versioni 0.4.2 e successive.
- Installare e aprire l'estensione Databricks per Visual Studio Code nel computer di sviluppo locale.
- Nell'estensione Databricks per Visual Studio Code fare clic sul pulsante Configura nel riquadro Configurazione. Se il pulsante Configura non viene visualizzato, fare clic sull'icona a forma di ingranaggio (Configura area di lavoro).
- Nel Riquadro Comandi, per Host Databricks, immettere l'URL per area di lavoro di Azure Databricks, ad esempio
https://adb-1234567890123456.7.azuredatabricks.net
. Premere INVIO. - Selezionare OAuth (da utente a computer).
- Completare le istruzioni visualizzate nel Web browser per completare l'autenticazione con l’account Azure Databricks. Se richiesto, selezionare consentire l’accesso
all-apis
.
Autenticazione dell’Azure CLI
È possibile usare l'interfaccia della riga di comando di Azure per eseguire l'autenticazione con il driver Databricks per SQLTools, come indicato di seguito:
Nota
L'autenticazione con l'interfaccia della riga di comando di Azure è in uno stato di funzionalità sperimentale. Questa funzionalità è disponibile in Databricks Driver per SQLTools versioni 0.4.2 e successive.
- Installare l'interfaccia della riga di comando di Azure nel computer di sviluppo locale, se non è già stato fatto.
- Installare e aprire l'estensione Databricks per Visual Studio Code nel computer di sviluppo locale.
- Nell'estensione Databricks per Visual Studio Code fare clic sul pulsante Configura nel riquadro Configurazione. Se il pulsante Configura non viene visualizzato, fare clic sull'icona a forma di ingranaggio (Configura area di lavoro).
- Nel Riquadro Comandi, per Host Databricks, immettere l'URL per area di lavoro di Azure Databricks, ad esempio
https://adb-1234567890123456.7.azuredatabricks.net
. Premere INVIO. - Selezionare l'interfaccia della riga di comando di Azure.
- Seguire le istruzioni visualizzate per completare l'autenticazione con l'interfaccia della riga di comando di Azure.
Connettersi a uno schema
- Nella barra laterale di Visual Studio Code fare clic sull'icona SQLTools.
- Nella visualizzazione SQLTools, se è la prima volta che si usa l'estensione SQLTools, fare clic su Aggiungi nuova connessione nel riquadro Connessioni. In caso contrario, fare clic sull'icona Aggiungi nuova connessione nella barra del titolo del riquadro.
- Nella scheda Impostazioni SQLTools fare clic sull'icona Databricks per selezionare un driver di database.
- Per il passaggio Impostazioni di connessione immettere le informazioni seguenti relative al magazzino, al catalogo e allo schema:
Per Nome connessione, immettere un nome unico per questa connessione.
(Facoltativo) Per Gruppo di connessioni immettere il nome di un gruppo di connessione esistente per aggiungere la nuova connessione a tale gruppo. In alternativa, immettere un nome univoco per creare un nuovo gruppo di connessioni con la nuova connessione. I gruppi di connessioni semplificano la ricerca delle connessioni nell'estensione.
Per Connettersi tramite, selezionare una delle opzioni seguenti:
- Per usare un token di accesso personale di Azure Databricks per l'autenticazione, selezionare Nome host e Token.
- Per Databricks Driver per SQLTools versioni 0.4.2 e successive, per usare OAuth U2M o M2M o l'autenticazione dell'interfaccia della riga di comando di Azure, selezionare Estensione VS Code (beta).
Se è stata selezionata l'opzione Nome host e Token per Connetti tramite, quindi Host, immettere l'impostazione Server hostname del warehouse. Per ottenere l'impostazione Nome host del server di un warehouse, consultare Ottenere i dettagli di connessione per una risorsa di calcolo di Azure Databricks.
In Percorso immettere l'impostazione del percorso HTTP del warehouse o del cluster. Per ottenere l'impostazione del percorso HTTP di un warehouse, consultare Ottenere i dettagli della connessione per una risorsa di calcolo di Azure Databricks.
Se è stato selezionato Nome host e Token per Connetti tramite, immettere il valore del token di accesso personale di Azure Databricks in Token.
Per Catalogo immettere il nome del catalogo.
Nota
Per le aree di lavoro non abilitate per Il catalogo Unity, è possibile lasciare vuoto Catalogo per usare il valore predefinito di
hive_metastore
.Per Schema immettere il nome dello schema.
(Facoltativo) Per Mostra limite predefinito record lasciare il valore predefinito di
50
per visualizzare solo le prime 50 righe per ogni query o immettere un limite diverso.
- Fare clic su Verifica connessione.
- Se il test di connessione ha successo, cliccare Salva connessione.
Modificare le impostazioni di una connessione
Questa procedura presuppone che l'utente sia connesso correttamente ad almeno un magazzino.
- Se la visualizzazione SQLTools non è visibile, nella barra laterale in Visual Studio Code fare clic sull'icona SQLTools.
- Nel riquadro Connessioni espandere il gruppo di connessioni, se presente per la connessione di destinazione.
- Fare clic con il pulsante destro del mouse e scegliere Modifica connessione.
- Modificare le impostazioni di destinazione.
- Fare clic su Verifica connessione.
- Se il test di connessione ha successo, cliccare Salva connessione.
Esplorare gli oggetti di uno schema
- Nel riquadro Connessioni espandere il gruppo di connessioni, se presente per la connessione di destinazione.
- Fare doppio clic o espandere la connessione di destinazione per il magazzino.
- Espandere il database di destinazione (schema), se presente per la connessione.
- Espandere Tabelle o viste, se sono presenti una o più tabelle o viste per il database (schema).
- Espandere qualsiasi tabella o vista di destinazione per visualizzare le colonne della tabella o della vista.
Visualizzare le righe o lo schema per una tabella o vista
Con tabelle o viste espanse nel riquadro Connessioni , eseguire una delle operazioni seguenti:
- Per visualizzare le righe della tabella o della vista, fare clic con il pulsante destro del mouse sulla tabella o sulla vista e scegliere Mostra record tabella o Mostra record di visualizzazione.
- Per visualizzare lo schema della tabella o della vista, fare clic con il pulsante destro del mouse sulla tabella o sulla vista e scegliere Descrizione tabella o Descrizione vista.
Generare una query di inserimento per una tabella
- Posizionare il cursore in un editor esistente nella posizione in cui si desidera aggiungere la query di inserimento.
- Con le tabelle espanse nel riquadro Connessioni, fare clic con il pulsante destro del mouse sulla tabella e scegliere Genera query di inserimento. La definizione della query di inserimento viene aggiunta al punto di inserimento del cursore.
Creare ed eseguire una query
Questa procedura presuppone che l'utente sia connesso correttamente ad almeno un magazzino.
- Nel riquadro Connessioni espandere il gruppo di connessioni, se presente per la connessione di destinazione.
- Fare doppio clic o espandere la connessione di destinazione per il magazzino.
- Con la connessione selezionata, fare clic su Nuovo file SQL nella barra del titolo del riquadro Connessioni. Viene visualizzata una nuova scheda dell'editor.
- Digitare la query SQL nel nuovo editor.
- Per eseguire la query SQL, fare clic su Esegui sulla connessione attiva nell'editor. I risultati della query vengono visualizzati in una nuova scheda dell'editor.
Eseguire una query esistente
Questa procedura presuppone che l'utente sia connesso correttamente ad almeno un magazzino.
- Nel riquadro Connessioni espandere il gruppo di connessioni, se presente per la connessione di destinazione.
- Fare doppio clic o espandere la connessione di destinazione per il magazzino.
- Con la connessione selezionata, aprire qualsiasi file con l'estensione di file
.sql
o selezionare qualsiasi gruppo di istruzioni SQL continue in qualsiasi editor aperto in precedenza. - Per eseguire la query SQL da un file aperto
.sql
, con il contenuto del file.sql
visualizzato nell'editor, fare clic su Esegui sulla connessione attiva nell'editor. I risultati della query vengono visualizzati in una nuova scheda dell'editor. - Per eseguire un gruppo selezionato di istruzioni SQL continue in un editor aperto in precedenza, fare clic con il pulsante destro del mouse sulla selezione e quindi scegliere Esegui query selezionata. I risultati della query vengono visualizzati in una nuova scheda dell'editor.
Inviare i log di utilizzo a Databricks
Se si verificano problemi durante l'uso del driver Databricks per SQLTools, è possibile inviare i log di utilizzo e le informazioni correlate al supporto di Databricks eseguendo le operazioni seguenti:
- Installare l'estensione Databricks per Visual Studio Code nel computer di sviluppo locale.
- Attivare la registrazione controllando l'impostazione Logs: Enabled o
databricks.logs.enabled
sutrue
, come descritto in Impostazioni per l'estensione Databricks per Visual Studio Code Assicurarsi di riavviare Visual Studio Code dopo aver attivato la registrazione. - Tentare di riprodurre il problema.
- Dal Riquadro Comandi (Visualizza > Riquadro comandi dal menu principale), eseguire il comando Databricks: Apri log completi.
- Inviare i file
Databricks Logs.log
,databricks-cli-logs.json
esdk-and-extension-logs.json
visualizzati al supporto di Databricks. - Copiare anche il contenuto del Terminale (Visualizza > Terminale) nel contesto del problema e inviare il contenuto al supporto di Databricks.
La Vista Output (Visualizza > output, Log di Databricks) mostra le informazioni troncate se Logs: Enabled è selezionato o databricks.logs.enabled
è impostato su true
. Per visualizzare altre informazioni, modificare le impostazioni seguenti, come descritto in Impostazioni per l'estensione Databricks per Visual Studio Code:
- Log: lunghezza massima della matrice o
databricks.logs.maxArrayLength
- Log: lunghezza massima del campo o
databricks.logs.maxFieldLength
- Log: profondità troncamento o
databricks.logs.truncationDepth