Skriva frågor i den nya SQL-redigeraren

Den här sidan förklarar hur du ansluter till ett SQL-lager, bläddrar i filer och data och skriver frågor i den nya Databricks SQL-redigeraren.

Anslut till beräkningstjänst

Du måste ha minst CAN USE-behörigheter på ett SQL-lager för att köra frågor. Du kan använda listrutan längst upp i redigeraren för att se tillgängliga alternativ. Om du vill filtrera listan anger du text i sökrutan.

listrutan för beräkningsväljaren som visar det anslutna SQL-datalagret, senaste resurser och aktiva resurser, med statusindikatorn för om datalagret körs markerad.

Om du har ett SQL-standardlager använder SQL-redigeraren det automatiskt när du skapar en fråga. Om inget standardlager har angetts väljer du från en alfabetisk lista över tillgängliga lager. Efterföljande frågor använder det senast valda lagret. Information om hur du anger ett standardlager finns i Ange ett standardlager på användarnivå.

Ikonen bredvid SQL-datalagret anger statusen:

  • Körning Körning
  • Stoppat Stoppat

Note

Om det inte finns några SQL-lager i listan kontaktar du arbetsyteadministratören.

Det valda SQL-lagret startas om automatiskt när du kör frågan. Se Starta ett SQL-lager för att lära dig andra sätt att starta ett SQL-lager.

Bläddra bland tillgångar och få hjälp

Använd den vänstra rutan i SQL-redigeraren för att hitta arbetsytefiler, visa dataobjekt och få hjälp från Genie Code.

Det vänstra fönstret i SQL-redigeraren innehåller flikar för arbetsytans filwebbläsare, schemawebbläsare och Genie Code.

Bläddra bland arbetsytefiler

Klicka på Mappikon mappikonen för att öppna arbetsytans användarmapp. Du kan gå till alla arbetsytefiler som du har åtkomst till från den här delen av användargränssnittet.

Bläddra bland dataobjekt

Om du har behörighet att läsa metadata visar schemawebbläsaren i SQL-redigeraren tillgängliga databaser och tabeller. Du kan också bläddra bland dataobjekt från Katalogutforskaren.

Du kan navigera i Unity Catalog-styrda databasobjekt i Katalogutforskaren utan aktiv beräkning. Om du vill utforska data i hive_metastore och andra kataloger som inte styrs av Unity Catalog måste du koppla till beräkning med lämpliga privilegier. Se Datastyrning med Azure Databricks.

Note

Om det inte finns några dataobjekt i schemaläsaren eller Katalogutforskaren kontaktar du arbetsyteadministratören.

Klicka Uppdatera schemaikon längst upp i schemawebbläsaren för att uppdatera schemat. Du kan ange text i sökfältet för att filtrera tillgångar efter namn. Klicka på filterikonen. filterikonen för att filtrera objekt efter typ.

Klicka på namnet på ett objekt i webbläsaren för att se mer information om objektet. Klicka till exempel på ett schemanamn för att visa tabellerna i schemat. Klicka på ett tabellnamn för att visa kolumnerna i tabellen.

Få hjälp från Genie Code

Klicka på Ikon för DB-assistenten. Genie Code-ikonen för att öppna ett chattfönster med Genie Code. Klicka på en föreslagen fråga eller ange en egen fråga för att interagera med Genie Code.

Skapa en fråga

Du kan ange text för att skapa en fråga i SQL-redigeraren. Du kan infoga element från schemawebbläsaren för att referera till kataloger och tabeller.

  1. Ange din fråga i SQL-redigeraren.

    SQL-redigeraren stöder automatisk komplettering. När du skriver föreslår automatisk komplettering slutföranden. Om till exempel en giltig komplettering vid markörens position är en kolumn, föreslår autokomplettering ett kolumnnamn. Om du skriver select * from table_name as t where t.identifierar autocomplete som t är ett alias för table_name och föreslår kolumnerna i table_name. Du kan också använda autokomplettering för att referera till frågefragment.

    Automatisk komplettering som föreslår kolumnnamn från tabellen med aliaset sc efter att användaren har skrivit sc..

  2. (Valfritt) När du är klar med redigeringen klickar du på Spara. Som standard sparas frågan i användarens startmapp. Om du vill spara frågan på en annan plats väljer du målmappen och klickar på Flytta.

Note

Nya frågor får automatiskt namnet Ny fråga med tidsstämpeln för skapande som läggs till i rubriken. Som standard skapas nya frågor som skapats utan en specifik mappkontext i mappen Utkast i din hemkatalog. När nya frågor sparas eller byter namn tas de bort från utkast.

Fråga efter datakällor

Du kan identifiera en frågekälla med ett fullständigt kvalificerat tabellnamn i själva frågan eller genom att välja en kombination av katalog och schema i listrutorna tillsammans med tabellnamnet i frågan. Ett fullständigt kvalificerat tabellnamn i frågan åsidosätter katalog- och schemaväljarna i SQL-redigeraren. Om ett tabell- eller kolumnnamn innehåller mellanslag, omge dessa identifierare med bakåtlutande citattecken i dina SQL-frågor.

Note

Det maximala antalet resultat som returneras i en tabell är 64 000 rader eller 10 MB, beroende på vilket som är mindre.

Följande exempel visar hur du frågar efter olika tabellliknande objekt som du kan lagra i en katalog.

Utför en förfrågan mot en standardtabell eller -vy

I följande exempel efterfrågas en tabell från samples katalogen.

SELECT
  o_orderdate,
  o_orderkey,
  o_custkey,
  o_totalprice,
  o_shippriority
FROM
  samples.tpch.orders

Söka i en måttvy

I följande exempel efterfrågas en måttvy som använder en tabell från exempelkatalogen som källa. Den utvärderar de tre listade måtten och aggregerar över Order Month och Order Status. Den returnerar resultat sorterade efter Order Month. Information om hur du skapar en liknande måttvy på din arbetsyta finns i Självstudie: Skapa en fullständig måttvy med kopplingar.

Alla måttutvärderingar måste omslutas av funktionen MEASURE. Se measure mängdfunktion.


SELECT
 `Order Month`,
 `Order Status`,
 MEASURE(`Order Count`),
 MEASURE(`Total Revenue`),
 MEASURE(`Total Revenue per Customer`)
FROM
 orders_metric_view
GROUP BY ALL
ORDER BY 1 ASC;

Optimera en fråga med Genie Code

Klicka på db-assistentikonen. Assistentikonen till höger i redigeraren för att få infogad hjälp och förslag när du skriver frågor. Snedstreckskommandot /optimize uppmanar Assistent att utvärdera och optimera frågor. Mer information finns i Optimera Python, PySpark och SQL-kod.

En optimerad fråga som genereras med kommandot /optimize med Genie Code

Redigera flera frågeflikar

Som standard använder SQL-redigeraren flikar så att du kan öppna och redigera flera frågor samtidigt. Om du vill öppna en ny flik klickar du på +och väljer sedan Skapa ny fråga eller Öppna befintlig fråga. Klicka på Öppna befintlig fråga för att se en lista med frågor. Fliken För dig innehåller en lista över utvalda sugestioner baserat på din användning. Använd fliken Alla för att hitta alla frågor som du har åtkomst till.

Öppna en befintlig frågedialogruta som visar fliken För dig med föreslagna frågor, senaste frågor och favoriter.

Spara en fråga

Frågeinnehåll i den nya SQL-redigeraren sparas kontinuerligt automatiskt. Knappen Spara styr om utkastfrågeinnehållet ska tillämpas på relaterade tillgångar, till exempel arbetsflöden eller äldre aviseringar. Om frågan delas med autentiseringsuppgifterna Kör som ägare kan endast frågeägaren använda knappen Spara för att sprida ändringar. Om autentiseringsuppgifterna är inställda på Kör som visningsprogram kan alla användare med minst CAN MANAGE behörighet spara frågan.

Källkontroll för en fråga

Databricks SQL-frågefiler (tillägg: .dbquery.ipynb) stöds i Databricks Git-mappar. Du kan använda en Git-mapp för att källstyra dina frågefiler och dela dem på andra arbetsytor med Git-mappar som har åtkomst till samma Git-lagringsplats. Om du väljer att sluta använda den nya SQL-redigeraren efter att du har begått eller klonat en fråga i en Databricks Git-mapp, tar du bort och klonar om den Git-mappen för att undvika oväntade beteenden.