Databricks-drivrutin för SQLTools för Visual Studio Code
Viktigt!
Den här funktionen finns som allmänt tillgänglig förhandsversion.
Med Databricks-drivrutinen för SQLTools kan du använda SQLTools-tillägget för Visual Studio Code för att bläddra i SQL-objekt och köra SQL-frågor på azure Databricks-fjärrarbetsytor.
Innan du börjar
Innan du kan använda Databricks-drivrutinen för SQLTools måste din Azure Databricks-arbetsyta och din lokala utvecklingsdator uppfylla följande krav.
Krav för arbetsyta
Du måste ha minst en Azure Databricks-arbetsyta tillgänglig och arbetsytan måste uppfylla följande krav:
För arbetsytor som är aktiverade för Unity Catalog måste arbetsytan innehålla minst en katalog, med minst ett schema (kallas formellt en databas) i katalogen.
För arbetsytor som inte är aktiverade för Unity Catalog måste arbetsytan innehålla minst ett schema (kallades tidigare en databas).
Krav för lokala utvecklingsdatorer
Du måste ha följande på din lokala utvecklingsdator:
- Visual Studio Code version 1.70 eller senare. Om du vill visa den installerade versionen klickar du på Kod > om Visual Studio Code från manin-menyn i Linux eller macOS och Hjälp > om i Windows. Information om hur du laddar ned, installerar och konfigurerar Visual Studio Code finns i Konfigurera Visual Studio Code.
- SQLTools-tillägget för Visual Studio Code.
- Databricks Driver for SQLTools-tillägget för Visual Studio Code.
Om du vill installera SQLTools-tillägget går du till SQLTools och klickar sedan på Installera, eller:
I Visual Studio Code klickar du på Visa > tillägg på huvudmenyn.
I rutan Söktillägg på Marketplace anger du
SQLTools
.Klicka på posten SQLTools från Matheus Teixeira.
Kommentar
Det kan finnas flera SQLTools-poster i listan. Se till att klicka på posten från Matheus Teixeira.
Klicka på Installera.
Om du vill installera Databricks-drivrutinen för SQLTools-tillägget går du till Databricks-drivrutinen för SQLTools och klickar sedan på Installera, eller:
- I Visual Studio Code klickar du på Visa > tillägg på huvudmenyn.
- I rutan Söktillägg på Marketplace anger du
Databricks Driver for SQLTools
. - Klicka på posten Databricks-drivrutin för SQLTools.
- Klicka på Installera.
Autentisering
Du måste konfigurera autentisering för Databricks-drivrutinen för SQLTools enligt följande.
Databricks-drivrutinen för SQLTools stöder följande Azure Databricks-autentiseringstyper:
- Autentisering av personliga Azure Databricks-åtkomsttoken
- Azure Databricks OAuth-autentisering från dator till dator (M2M)
- Azure Databricks OAuth-autentisering från användare till dator (U2M)
- Azure CLI-autentisering
Kommentar
Databricks-drivrutinen för SQLTools stöder inte Microsoft Entra ID-token.
Personlig åtkomsttokenautentisering i Azure Databricks
Om du vill använda Databricks-drivrutinen för SQLTools med personlig åtkomsttokenautentisering i Azure Databricks måste du ha en personlig åtkomsttoken för Azure Databricks. Om du vill skapa en personlig åtkomsttoken följer du stegen i Personliga åtkomsttoken för Azure Databricks för arbetsyteanvändare.
Azure Databricks OAuth-autentisering från dator till dator (M2M)
Du kan använda autentisering med Azure Databricks OAuth från dator till dator (M2M) för att autentisera med Databricks-drivrutinen för SQLTools på följande sätt:
Kommentar
Azure Databricks OAuth M2M-autentisering är tillgängligt i Databricks Driver för SQLTools-versionerna 0.4.2 och senare.
- Slutför konfigurationsstegen för OAuth M2M-autentisering. Se OAuth-autentisering från dator till dator (M2M).
- Skapa en Azure Databricks-konfigurationsprofil med konfigurationsinställningarna för OAuth M2M-autentisering. Se avsnittet "Konfiguration" i M2M-autentisering (OAuth machine-to-machine).
- Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
- I Databricks-tillägget för Visual Studio Code klickar du på knappen Konfigurera i fönstret Konfiguration . Om knappen Konfigurera inte visas klickar du på kugghjulsikonen (Konfigurera arbetsyta) i stället.
- I kommandopaletten för Databricks Host anger du url:en för Azure Databricks per arbetsyta, till exempel
https://adb-1234567890123456.7.azuredatabricks.net
och trycker sedan på Retur. - Välj den konfigurationsprofilpost som matchar den som du skapade i steg 2.
- Slutför autentisera med ditt Azure Databricks-konto genom att följa anvisningarna på skärmen i webbläsaren.
Azure Databricks OAuth-autentisering från användare till dator (U2M)
Du kan använda Azure Databricks OAuth-autentisering från användare till dator (U2M) för att autentisera med Databricks-drivrutinen för SQLTools på följande sätt:
Kommentar
Azure Databricks OAuth U2M-autentisering är tillgängligt i Databricks Driver för SQLTools version 0.4.2 och senare.
- Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
- I Databricks-tillägget för Visual Studio Code klickar du på knappen Konfigurera i fönstret Konfiguration . Om knappen Konfigurera inte visas klickar du på kugghjulsikonen (Konfigurera arbetsyta) i stället.
- I kommandopaletten för Databricks Host anger du url:en för Azure Databricks per arbetsyta, till exempel
https://adb-1234567890123456.7.azuredatabricks.net
. Tryck sedan på RETUR. - Välj OAuth (användare till dator).
- Slutför autentisera med ditt Azure Databricks-konto genom att följa anvisningarna på skärmen i webbläsaren. Tillåt åtkomst om du uppmanas att göra
all-apis
det.
Azure CLI-autentisering
Du kan använda Azure CLI för att autentisera med Databricks-drivrutinen för SQLTools på följande sätt:
Kommentar
Autentiseringen med Azure CLI är i ett experimentellt funktionstillstånd . Den här funktionen är tillgänglig i Databricks Driver för SQLTools version 0.4.2 och senare.
- Installera Azure CLI på din lokala utvecklingsdator om du inte redan har gjort det.
- Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
- I Databricks-tillägget för Visual Studio Code klickar du på knappen Konfigurera i fönstret Konfiguration . Om knappen Konfigurera inte visas klickar du på kugghjulsikonen (Konfigurera arbetsyta) i stället.
- I kommandopaletten för Databricks Host anger du url:en för Azure Databricks per arbetsyta, till exempel
https://adb-1234567890123456.7.azuredatabricks.net
. Tryck sedan på RETUR. - Välj Azure CLI.
- Följ anvisningarna på skärmen för att slutföra autentiseringen med Azure CLI.
Ansluta till ett schema
- Klicka på ikonen SQLTools i sidofältet i Visual Studio Code.
- Om det här är första gången du använder SQLTools-tillägget i vyn SQLTools klickar du på Lägg till ny anslutning i fönstret Anslutningar. Annars klickar du på ikonen Lägg till ny anslutning i fönstrets namnlist.
- På fliken SQLTools-inställningar för steget Välj en databasdrivrutin klickar du på Ikonen Databricks.
- I steget Anslutningsinställningar anger du följande information om ditt lager, din katalog och ditt schema:
Som Anslutningsnamn anger du ett unikt namn för den här anslutningen.
(Valfritt) För Anslutningsgrupp anger du namnet på en befintlig anslutningsgrupp för att lägga till den nya anslutningen till den gruppen. Eller ange ett unikt namn för att skapa en ny anslutningsgrupp med den nya anslutningen. Anslutningsgrupper gör det enklare att hitta anslutningar i tillägget.
Välj något av följande för Anslut med hjälp av:
- Om du vill använda en personlig Åtkomsttoken för Azure Databricks för autentisering väljer du Värdnamn och Token.
- För Databricks-drivrutin för SQLTools-versioner 0.4.2 och senare väljer du VS Code-tillägg (beta) för att använda OAuth U2M- eller M2M- eller Azure CLI-autentisering.
Om du har valt Värdnamn och Token för Anslut med anger du för Värd lagerplatsens värdnamnsinställning för server. Information om hur du hämtar ett lagers servervärdnamnsinställning finns i Hämta anslutningsinformation för en Azure Databricks-beräkningsresurs.
För Sökväg anger du informationslagrets eller klustrets HTTP-sökvägsinställning. Information om hur du hämtar ett lagers HTTP-sökväg finns i Hämta anslutningsinformation för en Azure Databricks-beräkningsresurs.
Om du har valt Värdnamn och Token för Anslut med anger du värdet för din personliga åtkomsttoken för Azure Databricks i Token.
För Katalog anger du namnet på katalogen.
Kommentar
För arbetsytor som inte är aktiverade för Unity Catalog kan du lämna katalogen tom om du vill använda standardvärdet
hive_metastore
.För Schema anger du namnet på schemat.
(Valfritt) För Standardgräns för Visa poster låter du standardvärdet
50
visa upp till de första 50 raderna för varje fråga eller ange en annan gräns.
- Klicka på Testa anslutning.
- Om anslutningstestet lyckas klickar du på Spara anslutning.
Ändra inställningarna för en anslutning
Den här proceduren förutsätter att du har anslutit till minst ett lager.
- Om SQLTools-vyn inte visas klickar du på IKONEN SQLTools i Visual Studio Code i sidofältet.
- I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
- Högerklicka på anslutningen och klicka på Redigera anslutning.
- Ändra målinställningarna.
- Klicka på Testa anslutning.
- Om anslutningstestet lyckas klickar du på Spara anslutning.
Bläddra bland ett schemas objekt
- I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
- Dubbelklicka på eller expandera målanslutningen för ditt lager.
- Expandera måldatabasen (schemat), om det finns en för anslutningen.
- Expandera Tabeller eller vyer om det finns en eller flera tabeller eller vyer för databasen (schema).
- Expandera valfri måltabell eller vy för att visa tabellens eller vyns kolumner.
Visa raderna eller schemat för en tabell eller vy
När Tabeller eller vyer har expanderats i fönstret Anslutningar gör du något av följande:
- Om du vill visa tabellens eller vyns rader högerklickar du på tabellen eller vyn och klickar på Visa tabellposter eller Visa vyposter.
- Om du vill visa tabellens eller vyns schema högerklickar du på tabellen eller vyn och klickar på Beskriv tabell eller Beskriv vy.
Generera en insert-fråga för en tabell
- Placera markören i ett befintligt redigeringsprogram på den plats där du vill att infoga-frågan ska läggas till.
- När Tabeller har expanderats i fönstret Anslutningar högerklickar du på tabellen och klickar på Generera infoga fråga. Infoga frågans definition läggs till vid markörens insättningspunkt.
Skapa och köra en fråga
Den här proceduren förutsätter att du har anslutit till minst ett lager.
- I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
- Dubbelklicka på eller expandera målanslutningen för ditt lager.
- När anslutningen är markerad klickar du på Ny SQL-fil i fönstret Anslutningars namnlist. En ny redigeringsflik visas.
- Ange din SQL-fråga i den nya redigeraren.
- Om du vill köra SQL-frågan klickar du på Kör vid aktiv anslutning i redigeraren. Frågans resultat visas på en ny redigeringsflik.
Köra en befintlig fråga
Den här proceduren förutsätter att du har anslutit till minst ett lager.
- I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
- Dubbelklicka på eller expandera målanslutningen för ditt lager.
- När anslutningen är markerad öppnar du valfri fil med filnamnstillägget
.sql
, eller väljer någon grupp med kontinuerliga SQL-instruktioner i alla redigeringsprogram som öppnades tidigare. - Om du vill köra SQL-frågan från en öppen
.sql
fil, med.sql
filens innehåll som visas i redigeraren, klickar du på Kör vid aktiv anslutning i redigeraren. Frågans resultat visas på en ny redigeringsflik. - Om du vill köra en vald grupp med kontinuerliga SQL-instruktioner i ett redigeringsprogram som tidigare öppnats högerklickar du på ditt val och klickar sedan på Kör vald fråga. Frågans resultat visas på en ny redigeringsflik.
Skicka användningsloggar till Databricks
Om du stöter på problem när du använder Databricks-drivrutinen för SQLTools kan du skicka användningsloggar och relaterad information till Databricks-supporten genom att göra följande:
- Installera Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
- Aktivera loggning genom att kontrollera inställningen Loggar: Aktiverad eller inställningen
databricks.logs.enabled
tilltrue
, enligt beskrivningen i Inställningar för Databricks-tillägget för Visual Studio Code . Se till att starta om Visual Studio Code när du har aktiverat loggning. - Försök återskapa problemet.
- Från kommandopaletten (Visa > kommandopaletten från huvudmenyn) kör du kommandot Databricks: Öppna fullständiga loggar.
- Skicka filerna
Databricks Logs.log
,databricks-cli-logs.json
ochsdk-and-extension-logs.json
som visas för Databricks-supporten. - Kopiera även innehållet i terminalen (visa > terminalen) i samband med problemet och skicka det här innehållet till Databricks-supporten.
Utdatavyn (Visa utdata, Databricks-loggar) visar trunkerad information om Loggar: Aktiverad är markerad eller databricks.logs.enabled
är inställd på true
.> Om du vill visa mer information ändrar du följande inställningar enligt beskrivningen i Inställningar för Databricks-tillägget för Visual Studio Code:
- Loggar: Maximal matrislängd eller
databricks.logs.maxArrayLength
- Loggar: Maximal fältlängd eller
databricks.logs.maxFieldLength
- Loggar: Trunkeringsdjup eller
databricks.logs.truncationDepth