Dela via


Jupyter Notebooks i Azure Cosmos DB (förhandsversion)

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Varning

Funktionen Jupyter Notebooks i Azure Cosmos DB dras tillbaka den 30 mars 2024. du kommer inte att kunna använda inbyggda Jupyter-notebook-filer från Azure Cosmos DB-kontot. Vi rekommenderar att du använder Visual Studio Code-stöd för Jupyter Notebooks eller din föredragna notebook-klient.

Jupyter Notebooks är en interaktiv utvecklarmiljö (IDE) med öppen källkod som är utformad för att skapa, köra och dela dokument som innehåller livekod, ekvationer, visualiseringar och berättande text.

Inbyggda Jupyter Notebooks i Azure Cosmos DB är direkt integrerade i Azure-portalen och dina Azure Cosmos DB-konton, vilket gör dem praktiska och enkla att använda. Utvecklare, dataforskare, ingenjörer och analytiker kan använda den välbekanta Jupyter Notebooks-upplevelsen för att utföra vanliga uppgifter. Här är några vanliga uppgifter:

  • datautforskning
  • datarensning
  • datatransformeringar
  • numeriska simuleringar
  • statistisk modellering
  • datavisualisering
  • maskininlärning

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Azure Cosmos DB stöder både C# och Python Notebooks för API:erna för NoSQL, Apache Cassandra, Apache Gremlin, Table och MongoDB. I notebook-filen kan du dra nytta av inbyggda kommandon och funktioner som gör det enkelt att skapa Azure Cosmos DB-resurser. Du kan också använda de inbyggda kommandona för att ladda upp, fråga och visualisera dina data i Azure Cosmos DB.

Screenshot of Jupyter Notebooks integrated developer environment (IDE) in Azure Cosmos DB.

Fördelar med Jupyter Notebooks

Jupyter Notebooks utvecklades ursprungligen för datavetenskapsprogram skrivna i Python och R. De kan dock användas på olika sätt för olika typer av projekt, bland annat:

Datavisualisering

Med Jupyter Notebooks kan du visualisera data i form av en delad notebook-fil som renderar en datauppsättning som en bild. Du kan skapa visualiseringar, göra interaktiva ändringar i den delade koden och datauppsättningen och dela resultaten.

Koddelning

Tjänster som GitHub tillhandahåller sätt att dela kod, men de är till stor del icke-interaktiva. Med en Jupyter Notebook kan du visa kod, köra den och visa resultatet direkt i Azure-portalen.

Liveinteraktioner med kod

Koden i en Jupyter Notebook är dynamisk. du kan redigera den och köra uppdateringarna stegvis i realtid. Du kan också bädda in användarkontroller (till exempel skjutreglage eller textinmatningsfält) som används som indatakällor för kod, demonstrationer eller konceptbevis (POCs).

Dokumentation om kodexempel och resultat av datautforskning

Om du har en kod och vill förklara hur den fungerar rad för rad kan du bädda in den i en Jupyter Notebook. Du kan lägga till interaktivitet tillsammans med dokumentationen samtidigt.

Inbyggda kommandon för Azure Cosmos DB

Azure Cosmos DB:s inbyggda magiska kommandon gör det enkelt att interagera med ditt konto. Du kan använda kommandon som %%upload och %%sql för att ladda upp data till en container och köra frågor mot dem med hjälp av SQL API-syntax. Du behöver inte skriva extra anpassad kod.

Allt på en plats-miljö

Jupyter Notebooks kombinerar flera tillgångar i ett enda dokument, inklusive:

  • kod
  • Rtf
  • images
  • Videor
  • Animationer
  • matematiska ekvationer
  • Tomter
  • Kartor
  • interaktiva figurer
  • widgets
  • grafiska användargränssnitt

Komponenter i en Jupyter Notebook

Jupyter Notebooks kan innehålla flera typer av komponenter, var och en uppdelad i diskreta block eller celler:

Text och HTML

Oformaterad text eller text som har kommenterats i markdown-syntaxen för att generera HTML kan infogas i dokumentet när som helst. CSS-formatering kan också inkluderas infogat eller läggas till i mallen som används för att generera notebook-filen.

Kod och utdata

Jupyter Notebooks stöder Python- och C#-kod. Resultatet av den körda koden visas omedelbart efter kodblocken och kodblocken kan köras flera gånger i valfri ordning.

Visualiseringar

Du kan generera grafik och diagram från koden med hjälp av moduler som Matplotlib, Plotly, Bokeh och andra. I likhet med utdata visas dessa visualiseringar infogade bredvid koden som genererar dem. I likhet med utdata visas dessa visualiseringar infogade bredvid koden som genererar dem.

Multimedia

Eftersom Jupyter Notebooks bygger på webbteknik kan de visa alla typer av multimedia som stöds av en webbsida. Du kan inkludera dem i en notebook-fil som HTML-element, eller så kan du generera dem programmatiskt med hjälp av modulen IPython.display .

Data

Du kan importera data från Azure Cosmos-containrar eller resultatet av frågor till en Jupyter Notebook programmatiskt. Använd inbyggda magiska kommandon för att ladda upp eller fråga efter data i Azure Cosmos DB.

Nästa steg

Information om hur du kommer igång med inbyggda Jupyter Notebooks i Azure Cosmos DB finns i följande artiklar: