Microsoft發佈Jupyter Notebook對Cosmos DB支持的GA版

微軟最新發佈了Cosmos DB對Jupyter Notebook支持的一般可用版(GA),爲直接對所有數據模型運行查詢提供了集成的支持。鑑於可在Cosmos DB中直接運行所有Notebook,這樣無需抽取數據,即可直接在Azure門戶分析和可視化數據。

Cosmos DB是微軟的全球分佈式NoSQL數據庫服務,支持絕大多數數據模型,提供操作SQL和數據庫表等的API,同時也支持Cassandra、Gremlin和Spark。和Amazon的DynamoDB和Google的Cloud Datastore一樣,Cosmos DB也提供低延遲服務和多種一致性模型。相應地,支持對所有模型使用Jupyter Notebook,意味着Notebook可以在任何模型上查詢數據。使用這些Notebook可支持多種操作,例如運行交互查詢、探索和分析數據,進而支持數據的可視化。此外,通過Notebook可構建、訓練和運行機器學習模型,爲支持人工智能提供了可能。

所有上述特性均藉助於Jupyter的原生Python內核,但也可以藉助於所謂的“魔術命令”(magic command)。魔術命令支持運行SQL API查詢。這兩者可進一步結合使用,發揮各自的查詢和渲染能力。由此,Notebook支持實現大量應用場景,如官方文檔所列:

數據可視化:Jupyter Notebook支持用戶以共享Notebook的形式可視化數據,該共享Notebook以圖形的方式呈現特定數據集。Jupyter Notebook支持用戶創作可視化文件並共享,支持對共享代碼和數據集做交互式變更。

代碼共享:雖然GitHub等服務提供了共享代碼的方法,但是此類服務基本上是非交互式的。用戶可使用Jupyter Notebook直接在Azure門戶中查看、執行代碼,並顯示結果。
與代碼的實時交互:Jupyter Notebook中,代碼是動態的;可以迭代遞增地進行實時編輯和重新運行。Notebook還可嵌入一些用戶控件,例如滑塊或文本輸入字段。這些控件可作爲代碼、演示或概念驗證(PoC)的輸入源。
對代碼示例和數據探索結果形成文檔:如果你想要逐行說明一段代碼在支持實時輸出的Azure Cosmos DB中的工作方式,那麼可將代碼嵌入在Jupyter Notebook中。代碼將保持其全部功能。同時,你可以連同文檔一起添加交互性。
Cosmos魔術命令:在Jupyter Notebook中,用戶可使用Azure Cosmos DB自定義的魔術命令簡化交互式計算。例如,魔術命令“%%sql”支持用戶直接在Notebook中使用SQL API查詢Cosmos容器。
一站式環境:Jupyter Notebook將代碼、富文本、圖像、視頻、動畫、數學方程、繪圖、地圖、交互式圖形、Widget和圖形用戶界面組合在同一文檔中。

針對操作數據,Cosmos DB Notebook提供了多種內建的軟件包,並支持安裝額外的軟件包。該GA版隨Azure Cosmos DB Python SDK for SQL API第4版一併發佈,用戶可從任一Notebook直接調用。需強調的是,Cosmos DB對Jupytor的支持當前僅限於Australia East、East US、East US 2、North Europe、South Central US、Southeast Asia、UK South、West Europe和West US 2等Azure區域。

原文鏈接:

Microsoft Announces General Availability of Jupyter Notebooks Support for Cosmos DB

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章