筆記本計算資源

本文涵蓋筆記本計算資源的選項。 您可以在 Databricks 叢集、無伺服器計算上執行筆記本,或者對於 SQL 命令,您可以使用 SQL 倉儲,這是針對 SQL 分析進行最佳化的計算類型。

筆記本的無伺服器計算

無伺服器計算可讓您快速將筆記本連線到隨需計算資源。

若要附加至無伺服器計算,請按一下筆記本中的 [連線] 下拉式功能表,然後選取 [無伺服器]。

如需詳細資訊,請參閱筆記本的無伺服器計算

將筆記本連結至叢集

若要將筆記本連結至叢集,您需要 CAN ATTACH TO 叢集層級權限

重要

只要筆記本連結至叢集,任何具有筆記本上 CAN RUN 權限的使用者都有存取叢集的隱含權限。

若要將筆記本連結至叢集,請按一下筆記本工具列中的計算選取器,然後從下拉式功能表中選取叢集。

功能表會顯示您最近使用或目前正在執行的叢集選取。

連結筆記本

若要從所有可用的叢集中選取,請按一下 [更多...]。 按一下叢集名稱以顯示下拉式功能表,然後選取現有的叢集。

更多叢集對話方塊

也可以從下拉式功能表中選取 [建立新資源...] 來建立新叢集

重要

連結的筆記本已定義下列 Apache Spark 變數。

類別 變數名稱
SparkContext sc
SQLContext/HiveContext sqlContext
SparkSession (Spark 2.x) spark

請勿建立 SparkSessionSparkContextSQLContext。 這樣做會導致行為不一致。

搭配使用筆記本與 SQL 倉儲

當筆記本連結至 SQL 倉儲時,您可以執行 SQL 和 Markdown 儲存格。 以任何其他語言 (例如 Python 或 R) 執行儲存格會擲回錯誤。 在 SQL 倉儲上執行的 SQL 儲存格會出現在 SQL 倉儲的查詢歷史記錄中。 透過按下輸出底部的已耗用時間,執行查詢的使用者可以從筆記本中檢視查詢設定檔

執行筆記本需要專業或無伺服器 SQL 倉儲。 您必須能夠存取工作區和 SQL 倉儲。

若要將筆記本連結至 SQL 倉儲,請執行下列動作:

  1. 按下筆記本工具列中的計算選取器。 下拉式功能表會顯示目前正在執行的或您最近使用的計算資源。 SQL 倉儲會標示為 SQL 倉儲標籤

  2. 從功能表中選取 SQL 倉儲。

    若要查看所有可用的 SQL 倉儲,請從下拉式功能表中選取 [更多...]。 隨即出現一個對話方塊,其中顯示筆記本可用的計算資源。 選取 [SQL 倉儲],選擇您想要使用的倉儲,然後按一下 [連結]。

    已選取 SQL 倉儲的更多叢集對話方塊

您也可以在建立工作流程或排程作業時,選取 SQL 倉儲作為 SQL 筆記本的計算資源。

SQL 倉儲限制

如需詳細資訊,請參閱已知限制 Databricks 筆記本

中斷連結筆記本

若要將筆記本與計算資源中斷連結,請按一下筆記本工具列中的計算選取器,並將滑鼠停留在清單中的連結叢集或 SQL 倉儲上,以顯示側邊功能表。 從側邊功能表中,選取 [中斷連結]。

中斷連結筆記本

也可以使用叢集詳細資訊頁面上的 [筆記本] 索引標籤,從叢集中斷連結筆記本。

提示

Azure Databricks 建議您將未使用的筆記本與叢集中斷連結。 這會釋放驅動程式上的記憶體空間。