Dela via


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:

  • Arbetsytan måste innehålla minst ett Databricks SQL-lager.

    Kommentar

    Azure Databricks-kluster stöds inte av Databricks-drivrutinen för SQLTools.

  • 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:

Om du vill installera SQLTools-tillägget går du till SQLTools och klickar sedan på Installera, eller:

  1. I Visual Studio Code klickar du på Visa > tillägg på huvudmenyn.

  2. I rutan Söktillägg på Marketplace anger du SQLTools.

  3. 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.

  4. 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:

  1. I Visual Studio Code klickar du på Visa > tillägg på huvudmenyn.
  2. I rutan Söktillägg på Marketplace anger du Databricks Driver for SQLTools.
  3. Klicka på posten Databricks-drivrutin för SQLTools.
  4. 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:

Kommentar

Databricks-drivrutinen för SQLTools stöder inte Microsoft Entra-ID-token (tidigare Azure Active Directory).

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. Gör följande för att skapa en personlig åtkomsttoken:

  1. I din Azure Databricks-arbetsyta klickar du på ditt Användarnamn för Azure Databricks i det övre fältet och väljer sedan Inställningar i listrutan.
  2. Klicka på Utvecklare.
  3. Bredvid Åtkomsttoken klickar du på Hantera.
  4. Klicka på Generera ny token.
  5. (Valfritt) Ange en kommentar som hjälper dig att identifiera den här token i framtiden och ändra tokens standardlivslängd på 90 dagar. Om du vill skapa en token utan livslängd (rekommenderas inte) lämnar du rutan Livslängd (dagar) tom (tom).
  6. Klicka på Generera.
  7. Kopiera den visade token till en säker plats och klicka sedan på Klar.

Kommentar

Se till att spara den kopierade token på en säker plats. Dela inte din kopierade token med andra. Om du förlorar den kopierade token kan du inte återskapa exakt samma token. I stället måste du upprepa den här proceduren för att skapa en ny token. Om du förlorar den kopierade token eller om du tror att token har komprometterats rekommenderar Databricks starkt att du omedelbart tar bort den token från arbetsytan genom att klicka på papperskorgsikonen (Återkalla) bredvid token på sidan Åtkomsttoken .

Om du inte kan skapa eller använda token på din arbetsyta kan det bero på att arbetsyteadministratören har inaktiverat token eller inte har gett dig behörighet att skapa eller använda token. Se din arbetsyteadministratör eller följande:

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.

  1. Slutför konfigurationsstegen för OAuth M2M-autentisering. Se OAuth-autentisering från dator till dator (M2M).
  2. Skapa en Azure Databricks-konfigurationsprofil med konfigurationsinställningarna för OAuth M2M-autentisering. Se avsnittet "Konfiguration" i M2M-autentisering (OAuth machine-to-machine).
  3. Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
  4. 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.
  5. I kommandopaletten för Databricks Host anger du url:en för Azure Databricks per arbetsyta, till exempel https://adb-1234567890123456.7.azuredatabricks.netoch trycker sedan på Retur.
  6. Välj den konfigurationsprofilpost som matchar den som du skapade i steg 2.
  7. 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.

  1. Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
  2. 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.
  3. 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.
  4. Välj OAuth (användare till dator).
  5. 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.

  1. Installera Azure CLI på din lokala utvecklingsdator om du inte redan har gjort det.
  2. Installera och öppna Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
  3. 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.
  4. 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.
  5. Välj Azure CLI.
  6. Följ anvisningarna på skärmen för att slutföra autentiseringen med Azure CLI.

Ansluta till ett schema

  1. Klicka på ikonen SQLTools i sidofältet i Visual Studio Code.
  2. 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.
  3. På fliken SQLTools-inställningar för steget Välj en databasdrivrutin klickar du på Ikonen Databricks.
  4. I steget Anslutningsinställningar anger du följande information om ditt lager, din katalog och ditt schema:
    1. Som Anslutningsnamn anger du ett unikt namn för den här anslutningen.

    2. (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.

    3. 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.
    4. 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.

    5. 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.

    6. 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.

    7. 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.

    8. För Schema anger du namnet på schemat.

    9. (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.

  5. Klicka på Testa anslutning.
  6. 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.

  1. Om SQLTools-vyn inte visas klickar du på IKONEN SQLTools i Visual Studio Code i sidofältet.
  2. I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
  3. Högerklicka på anslutningen och klicka på Redigera anslutning.
  4. Ändra målinställningarna.
  5. Klicka på Testa anslutning.
  6. Om anslutningstestet lyckas klickar du på Spara anslutning.

Bläddra bland ett schemas objekt

  1. I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
  2. Dubbelklicka på eller expandera målanslutningen för ditt lager.
  3. Expandera måldatabasen (schemat), om det finns en för anslutningen.
  4. Expandera Tabeller eller vyer om det finns en eller flera tabeller eller vyer för databasen (schema).
  5. 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

  1. Placera markören i ett befintligt redigeringsprogram på den plats där du vill att infoga-frågan ska läggas till.
  2. 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.

  1. I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
  2. Dubbelklicka på eller expandera målanslutningen för ditt lager.
  3. När anslutningen är markerad klickar du på Ny SQL-fil i fönstret Anslutningars namnlist. En ny redigeringsflik visas.
  4. Ange din SQL-fråga i den nya redigeraren.
  5. 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.

  1. I fönstret Anslutningar expanderar du anslutningsgruppen, om det finns någon för målanslutningen.
  2. Dubbelklicka på eller expandera målanslutningen för ditt lager.
  3. 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.
  4. 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.
  5. 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:

  1. Installera Databricks-tillägget för Visual Studio Code på din lokala utvecklingsdator.
  2. Aktivera loggning genom att kontrollera inställningen Loggar: Aktiverad eller inställningen databricks.logs.enabled till true, 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.
  3. Försök återskapa problemet.
  4. Från kommandopaletten (Visa > kommandopaletten från huvudmenyn) kör du kommandot Databricks: Öppna fullständiga loggar.
  5. Skicka filerna Databricks Logs.log, databricks-cli-logs.jsonoch sdk-and-extension-logs.json som visas för Databricks-supporten.
  6. 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

Ytterligare resurser