共用方式為


管理筆記本格式

本文說明 Azure Databricks 中的預設筆記本格式、如何變更筆記本格式,以及如果筆記本位於原始檔控制資料夾中時,如何管理輸出認可。

根據預設,Databricks 中的筆記本會以 .ipynb (IPython 或 Jupyter) 格式建立。 您也可以選擇改用來源格式。

您仍然可以以各種格式匯入和匯出筆記本。 請參閱 Databricks 筆記本的匯入和導出

筆記本格式

Databricks 支援以兩種格式建立和編輯筆記本:IPYNB (預設值) 和來源。

您可以使用 Git 資料夾來管理來源檔案,包括筆記本。 Git 資料夾中僅支援某些 Databricks 資產類型。 格式會影響筆記本如何提交至遠端資料庫,如下表所述。

筆記本來源格式 說明
來源 僅用於擷取原始程式碼的基本格式,後綴用於表示程式語言,例如 .py.scala.r.sql
IPYNB (Jupyter) 豐富的格式,可擷取原始程式碼、筆記本環境、視覺效果定義、筆記本小工具,以及選擇性輸出。 IPYNB 筆記本可以包含任何 Databricks 筆記本所支援語言的程式碼(儘管在 py部分有 .ipynb)。 使用IPYNB格式,您可以選擇性地將筆記本的輸出和筆記本本身一同進行版本控制。

IPYNB 格式也支援遠端 Git 存放庫上 Databricks 筆記本的更佳檢視體驗。 如果您使用 GitHub 或 GitLab,您可以啟用可在提取要求中增強筆記本差異的功能,讓您更輕鬆地檢視和程式代碼檢閱筆記本的變更。

若要深入瞭解 IPYNB 筆記本豐富差異的 GitHub 支援,請參閱 功能預覽:Rich Jupyter Notebook Diffs。 若要深入瞭解 GitLab 對 IPYNB Notebook 差異的支援,請參閱 Jupyter Notebook 檔案

為了區分來源格式筆記本與一般 Python、Scala 和 SQL 檔案,Azure Databricks 會將批注 “Databricks notebook source” 新增至 Python、Scala 和 SQL 筆記本頂端。 此批注可確保 Azure Databricks 正確地將檔案剖析為筆記本,而不是腳本檔案。

變更預設筆記本格式設定

在 Azure Databricks 上建立新筆記本時,IPYNB 筆記本是預設格式。

若要將預設值變更為 Azure Databricks 來源格式,請登入您的 Azure Databricks 工作區,按一下頁面右上角的個人資料,然後按一下 [設定] ,接著瀏覽到 [開發人員]。 在 [編輯器設定] 的 [] 標題下變更筆記本格式的預設值。

變更開發人員設定中的配置檔的預設記事本格式

轉換筆記本格式

您可以透過 Azure Databricks UI 將現有的筆記本轉換成另一種格式。

若要將現有的筆記本轉換成另一種格式:

  1. 在工作區中開啟筆記本。

  2. 從工作區功能表中選取 [ 檔案 ],選取 [筆記本格式],然後選擇您想要的格式。 您可以選擇 Jupyter(.ipynb)(建議)Source(.scala、.py、.sql、.r)。 筆記本目前的格式顯示為灰色,且旁邊有勾選標記。

    展開的工作區檔案選單顯示了筆記本格式選項。

如需 Azure Databricks 所支援筆記本類型的詳細資訊,請參閱 匯入和匯出 Databricks 筆記本

管理IPYNB筆記本輸出認可

輸出是在 Databricks 平臺上執行筆記本的結果,包括數據表顯示和視覺效果。 對於受到原始檔控制的資料夾中的 IPYNB 筆記本,您可以管理如何將筆記本的輸出結果提交到遠端存放庫。

允許提交 .ipynb 筆記本輸出

只有在工作區管理員已啟用此功能時,才能提交輸出。 預設情況下,Git 資料夾的系統管理設定不允許提交 .ipynb 筆記本輸出。 如果您有工作區的系統管理員許可權,您可以變更此設定:

  1. 在 Azure Databricks 系統管理員控制台中,移至 系統管理員設定>工作區設定

  2. 在 [Git 資料夾] 下,選擇 [允許 Git 資料夾匯出 IPYNB 輸出],然後選擇 [允許]:[可以切換開啟 IPYNB 輸出]。

    管理主控台:允許 Git 資料夾匯出 IPYNB 輸出。

重要

當輸出包含在內時,您建立的.ipynb 筆記本中將包含視覺化和儀錶板配置。

控制IPYNB筆記本輸出工件提交

當您提交 .ipynb 檔案時,Databricks 會建立設定檔,讓您控制提交輸出的方式:.databricks/commit_outputs

  1. 如果您有 .ipynb 筆記本檔案,但在遠端存放庫中沒有設定檔,請移至 [Git 狀態] 對話框。

  2. 在通知對話框中,選取 [建立commit_outputs配置檔]。

    Notebook 提交 UI:建立 commit_outputs 檔案按鈕。

您也可以從 [檔案] 功能表產生組態檔。 [檔案] 選單中有一個選項,可以自動更新配置檔,您可以在其中指定特定 IPYNB 筆記本的輸出包含或排除。

  1. 在 [檔案] 功能表中,選取 [提交筆記本輸出]。

    Notebook 編輯器:提交筆記本輸出狀態和控制。

  2. 在對話框中,確認您確認提交筆記本輸出。

    提交筆記本輸出對話框。