Databricks 筆記本與檔案編輯器提供鍵盤捷徑、程式碼建議、自動補全、變數檢查及程式碼摺疊功能,幫助你撰寫與導航程式碼。 當你使用筆記本或檔案編輯器時,Genie Code 可以協助你產生、解釋和除錯程式碼。 詳情請參見 Genie Code 的編程協助。
你可以從多種編輯器主題中選擇。 選取 檢視 > 編輯器主題,然後從功能表中選擇一個選項。
編輯模式與指令模式
Databricks 筆記本有兩種互動模式:
- 編輯模式在游標位於儲存格內時才會啟動。 在此模式下,你可以在儲存格內輸入並編輯程式碼或文字。 儲存格中會出現閃爍的游標,表示編輯模式。 雙擊儲存格或按鍵
Enter即可從指令模式切換到編輯模式。 按Esc鍵退出編輯模式。 - 當沒有儲存格被編輯時,指令模式會啟用。 在此模式下,你以單元格為單位進行操作。 你可以選擇、剪切、複製、貼上、刪除、移動和重新排列儲存格。 按鍵
Esc可從編輯模式切換到指令模式。 按下Enter退出指令模式。
命令面板
您可以使用命令選擇區快速在筆記本中執行動作。 要開啟筆記本動作窗格,請點擊工作區右下角的
單元執行小地圖
若要取得筆記型電腦執行狀態的視覺化概覽,請使用儲存格執行微型地圖。 小地圖會出現在右邊距並顯示每個可執行程式碼區域的狀態列。
狀態列會指出下列執行狀態:
- 淺灰色:儲存格是靜態的。
- 深灰色:儲存格將被跳過或加入執行佇列。
- 淺灰色,帶有移動條:程序單元當前正在運行。
- 綠色:程式碼單元成功運行,沒有錯誤。
- 紅色:儲存格失敗並發生錯誤。
要與小地圖互動,請遵循以下步驟:
- 將滑鼠懸停在小地圖上,即可查看可執行儲存格的清單、其標題及其執行狀態。
- 按一下項目,可直接跳至筆記本中的該儲存格。
- 按一下 [移至上次執行儲存格 ] 或 [ 移至第一個失敗的儲存格 ] 以導覽至最近執行或第一個失敗的儲存格。
小地圖可幫助您一目了然地跟踪執行進度,並在調試或開發時快速導航。
尋找和取代文字
要在目前筆記本或檔案中尋找並替換文字,請使用鍵盤快捷鍵( Cmd + F Mac)或Ctrl + F(Windows),或點擊「編輯>尋找」......開啟「尋找」對話框。 輸入您想要尋找的文字。 目前的相符項目會以橙色標示,所有其他相符項目都會以黃色標示。 要進入內建的瀏覽器搜尋功能,請按 Cmd + F(Mac)或再次按 Ctrl + F(Windows)。
按兩下 [取代] 選項。 輸入您想要改用的文字。 若要取代目前的相符項目,請點擊 [取代]。 若要取代筆記本中的所有相符專案,請按 [全部取代] 。
若要在相符項目之間移動,請按下 (上一個相符項目)或
(下一個相符項目)。 您也可以按
Shift + Enter 和 Enter 來逐一移動到上一個和下一個相符項目。
若要關閉尋找並取代工具,請按兩下 或按 esc 鍵。
跨檔案搜尋與替換
使用 Search 窗格來尋找並替換 Azure Databricks Git 資料夾或 Declarative Automation Bundles 專案中檔案中的文字。 搜尋範圍是目前 Git 資料夾或專案的根目錄。
預設情況下,搜尋每檔最多顯示 100 行匹配行、500 個檔案及 5,000 個匹配,且 180 秒後超時。 搜尋窗格會顯示結果被截斷的時間。
要在檔案間搜尋和替換:
- 打開 Git 資料夾 或 Declarative Automation Bundles 專案中的檔案。
- 可連接運行 Databricks Runtime 18.1 或更新版本的多功能運算資源,或是無伺服器運算環境 5 或更新版本。 不支援 SQL 倉儲。
- 點選左側邊欄的
。
- 輸入搜尋詞。 結果依檔案分組。
- 可選擇 「匹配大寫」、「 匹配整個字」或 「使用正則表達式」。 若未選擇,Azure Databricks 會執行大小寫不區分的字面搜尋,可匹配詞彙部分內容。
- 若要依路徑或檔案類型限制搜尋,請點選「顯示檔案篩選器」,並在檔案中輸入逗號分隔的球狀圖案以包含或排除檔案。 例如,包含
*.py, src/**或排除*.ipynb。 - 點擊結果即可在匹配位置開啟檔案。
- 點選 「切換替換 」並輸入替換文字。
- 可選擇保留 大寫 ,以調整替換以符合每個配對中常見的大寫模式。
- 替換一個匹配、將所有匹配置於同一檔案中,或是目前結果中的所有匹配。 你可以在不更改原始檔案的情況下,直接排除匹配或檔案來排除它。
- 選擇 全部更換時,請檢視並確認操作。 「全部更換 」僅適用於目前結果中的比賽。 若結果被截斷,隱藏匹配不會被替換。 在替換文字前,先細化搜尋或使用檔案篩選器縮小搜尋範圍。
選擇搜尋輸入後,使用上下箭頭鍵切換先前的搜尋詞。
替換文字是字面上插入的。 替換文本中的正則表達式捕捉群組與跳脫序列不會展開。
在寫入每個檔案前,Azure Databricks 會確認每一行匹配的行都與搜尋結果相同。 如果有任何匹配的行有變動,Azure Databricks 會跳過整個檔案。 如果替換後 JSON 無法解析,Azure Databricks 也會跳過先前有效的.ipynb筆記本。
變量檢測
要顯示 SQL 或 Python 筆記本中定義的變數資訊,將游標移至變數名稱上。 Python 變數檢查需要 Databricks Runtime 12.2 LTS 或以上的版本。
請參閱 變數瀏覽器。
移至定義
當 Python 筆記本連接到運算資源時,你可以快速進入變數、函式、系統模組的定義,或是 %run 陳述句背後的程式碼。
操作方法是在 macOS 按住 Cmd 鍵,或在 Windows 按 Ctrl 鍵,並將滑鼠移到變數、函式名稱或系統模組上。 如果找到定義,該名稱就會變成超連結。 點擊連結可跳到定義,可能會在新分頁開啟。你也可以右鍵點擊,然後點擊 「前往定義 」或「 查看定義」。
「前往定義」功能可在 Databricks Runtime 12.2 LTS 及以上版本及無伺服器環境 1 及以上版本中使用。
代碼折疊
程式碼摺疊功能可讓您暫時隱藏程式碼區段。 這在處理長程式碼區塊時很有用,因為它可讓您專注於正在處理的特定程式碼區段。
若要隱藏程式碼,請將游標放在儲存格最左邊。 向下指向箭號會出現在邏輯點,您可以在其中隱藏程式代碼區段。 按下箭號以隱藏程式碼區段。 再次按下箭號 (現在指向右側) 以顯示程式碼。
如需更多詳細資料,包括鍵盤快速鍵,請參閱 VS Code 文件。
多游標支援
您可建立多個游標,讓同時編輯變得更容易,如影片所示:
若要在儲存格中建立多個游標:
- 在 macOS 上,按住
Option鍵,然後點擊每個位置以新增游標。 - 在Windows時,長按
Alt鍵,點擊每個位置即可新增游標。 - 您也可以選擇變更捷徑。 請參閱 變更多重游標和欄選取的快捷方式。
在 macOS 上,您可以使用鍵盤快速鍵 Option+Command+ 向上箭頭鍵或向下箭頭鍵來建立多個垂直對齊的游標。
欄位(框)選擇
若要選取欄中的多個項目,請用滑鼠點擊您想要擷取的區域左上角。 Then:
- 在macOS上,按
Shift+Option並拖曳到右下角以擷取一或多個數據行。 - 在Windows時,按
Shift+Alt,並向右下角拖曳以捕捉一欄或多欄。 - 您也可以選擇變更捷徑。 請參閱 變更多重游標和欄選取的快捷方式。
更改多重游標和欄位選取的快捷方式
替代的快捷方式可用於多重游標與欄位選取。 使用替代選取項目時,捷徑會變更,如下所示:
- 若要在儲存格中建立多個游標:
- 在 macOS 上,按住
Cmd鍵,然後點擊每個位置以新增游標。 - 在Windows時,長按
Ctrl鍵,點擊每個位置即可新增游標。
- 在 macOS 上,按住
- 若要選取欄中的多個項目,請用滑鼠點擊您想要擷取的區域左上角。 Then:
- 在macOS上,按
Option並拖曳到右下角以擷取一或多個數據行。 - 在Windows時,按
Alt並向右下角拖曳以捕捉一欄或多欄。
- 在macOS上,按
要開啟替代捷徑,請執行以下步驟:
- 在工作區右上角點選你的使用者名稱,然後在下拉選單中點選 設定 。
- 在 [設定] 側邊欄中,選取 [開發人員]。
- 在 Code editor 區段中,將 多重游標點擊鍵修飾符 設定更改為 macOS 的 Cmd,或 Windows 的 Ctrl。
當你開啟替代快捷鍵時,建立多個垂直對齊游標的鍵盤快捷鍵不會改變。
瀏覽資料
使用架構瀏覽器來探索該筆記本中可用的 Unity Catalog 物件。 按兩下筆記本左側的 [ ,以開啟架構瀏覽器。
For you 按鈕只會顯示您在目前會話中使用的物件或先前標示為 [我的最愛] 的物件。
當您在 [篩選] 方塊中輸入文字時,顯示會變更,只顯示包含您輸入之文字的物件。 只有目前開啟或已在目前會話中開啟的物件才會出現。 篩選器框不會完整搜尋筆記本可用的目錄、結構、表格和卷冊。
若要開啟 ,請將游標暫留在物件的名稱上方,如下所示:
架構瀏覽器中的 
如果對象是資料表,您可以執行下列動作:
- 自動建立並執行數據格,以顯示資料表中的數據預覽。 從表格的「kebab」功能表中,選擇 [在新單元格 中預覽
]。 - 在目錄總管中檢視目錄、架構或數據表。 從 kebab 功能表選取 [在目錄總管中開啟。 隨即開啟新的索引標籤,其中顯示選取的物件。
- 取得目錄、架構或數據表的路徑。 選取 [複製...從物件的 kebab 選單 路徑。
- 將數據表新增至我的最愛。 從表格的kebab選單中選取 新增至我的最愛。
如果對象是目錄、架構或磁碟區,您可以複製對象的路徑,或在目錄總管中開啟它。
若要將資料表或資料列名稱直接插入儲存格中:
- 將游標放在您要輸入名稱的儲存格位置。
- 將滑鼠游標移至架構瀏覽器中的資料表名稱或資料行名稱。
- 請點擊出現在物件名稱右側的
。
使用Web終端機和 Databricks CLI
若要在筆記本中開啟 Web 終端機,請按下終端機圖示 在右側提要字段的底部。
在 Databricks Runtime 15.0 和更新版本中,您可以從筆記本中的 Web 終端機使用 Databricks CLI。 請參閱 在 Azure Databricks 網頁終端機執行 Shell 指令 以了解需求和使用資訊。
你不能從筆記本的儲存格執行 CLI 指令。 在筆記本中,像這類 %sh databricks ... 指令無法在 Databricks Runtime 15.0 或更高版本使用。
個人化自動完成
在您鍵入程式碼片段時,[自動完成] 會自動完成程式碼片段。 可完成的物件包括類型、類別和對象,以及 SQL 資料庫、資料表名稱、結構、對映、陣列和 查詢程式碼片段。 參照使用 SELECT * 的通用表達式(CTE)時,自動完成會根據基礎表格結構提供欄位建議。 Databricks 會使用您的 Unity 目錄元數據和使用方式來個人化建議。
- 對於 Python 儲存格,筆記本必須附加於計算資源才能使自動補全功能啟動;您必須執行所有用來定義可完成物件的儲存格。
- 對於 SQL 儲存格,自動補全會建議關鍵字和基本語法,即使筆記本沒有連接到任何運算資源。
- 如果工作區已啟用 Unity Catalog,自動完成也會建議 Unity Catalog 中資料表的目錄、結構、資料表和欄位名稱。
- 如果工作區未啟用 Unity Catalog,筆記本必須連接到多功能運算資源或 SQL 倉庫 來建議資料表或欄位名稱。
當您在儲存格中輸入時,自動完成建議會自動顯示。 使用向上鍵和向下鍵或滑鼠選取建議,然後按 Tab 或 Enter,將選取範圍插入單元格中。
Note
在 R 筆記本中,執行命令時伺服器自動完成功能會被封鎖。
自動完成功能預設為啟用,但可以在 使用者設定中停用:
- 若要關閉自動完成建議,請切換選項 [在輸入時自動完成]。 當自動完成關閉時,可以按 Ctrl + 空格 鍵來顯示自動完成建議。
- 若要防止 [Enter] 插入自動完成建議,請切換 [Enter 鍵接受自動完成建議]。
括號匹配
當您按下括弧、方括弧或大括弧附近時,編輯器會醒目提示該字元及其相符的括號。
Python 錯誤突顯
已啟用 合作夥伴支援的 AI 功能 的工作區也可以選取 [使用 Assistant 修正 ] 以取得 AI 輔助建議。
Databricks 筆記本支援下列錯誤醒目提示:
-
Python語法錯誤突出顯示:Python程式碼格中的任何語法錯誤都會以紅色標示。 如果可能的話,Genie Code 會建議你快速解決。 若使用 Databricks Runtime 12.1 及以上版本或無伺服器的計算裝置時,便能得到支援。 您可以使用
pyproject.toml檔案來設定語法錯誤醒目提示。 請參閱 配置 Python 語法高亮。 - Python格式錯誤突出顯示:Python程式碼格式錯誤與警告會依嚴重程度以黃色或紅色底線標示。 這有助於識別格式問題,例如非預期的縮排、長行長度等等。 將滑鼠停留在語法警告上方,查看詳細資訊。 若使用 Databricks Runtime 12.1 及以上版本或無伺服器的計算裝置時,便能得到支援。
- Python型別錯誤突出顯示:型別檢查能提升 Python 與 PySpark 專案中的程式碼品質、可讀性與維護性。 類型檢查程式可以在程式代碼執行之前,在函數調用中標記與不存在屬性、遺漏自變數和不相符自變數相關的錯誤。 將滑鼠停留在反白顯示的警告上方,以查看詳細資訊。 支援執行 Databricks Runtime 16.0 和更新版本或無伺服器環境 2 的計算。
啟用 Python 錯誤標示
要開啟或關閉錯誤標示,請執行以下步驟:
- 在工作區右上角點選你的使用者名稱,然後在下拉選單中點選 設定 。
- 在 [設定] 側邊欄中,選取 [開發人員]。
- 切換設定為 Python 語法錯誤高亮(Code editor)、Python 格式錯誤高亮(實驗特徵),及/或 Python 類型錯誤高亮(實驗特徵)。
配置 Python語法高亮
當筆記本 連接到執行 Databricks Runtime 16.4 或更新版本,或無伺服器環境第 3 版或更新版本的計算時,您可以建立 pyproject.toml 檔案來自訂語法醒目提示的方式。 對於特定筆記本,會使用其在 Workspace 檔案系統中直接祖先路徑中最近的 pyproject.toml 檔案。 如果在祖先路徑找不到,則會使用當前使用者主資料夾中的檔案 pyproject.toml 。
舉例來說,如果你有一台筆記型電腦,路徑是a/b/c/d/notebook.py,並且在pyproject.toml和a/b/pyproject.toml有a/b/c/pyproject.toml檔案,那麼第二個位置的檔案會被使用,因為它比較近。 位於pyproject.toml的/a/b/c/e/pyproject.toml檔案不會被考慮,因為它不在直接祖先路徑中。
Azure Databricks 對 pyproject.toml 檔案使用標準語法。 例如,您可以參考 Ruff 檔 ,瞭解如何使用 pyproject.toml 檔案設定 Ruff linter。
目前,Azure Databricks 僅支援設定 ruff、pylint、pyright 以及 flake8,以透過 pyproject.toml 進行 linting。
要啟用 linter, pyproject.toml 檔案必須有一個 [tool.<name-of-linter>] 區塊。
若要明確停用linter,請新增下列區塊:
[tool.<name-of-linter>]
disabled=true
你也可以用以下區塊停用 Azure Databricks 撰寫的語法高亮規則:
[tool.databricks]
disabled_rules = ['DB01', 'DB03']
由於 Flake8 預期設定的格式不同,因此您必須以字串形式傳入 Flake8 的組態:
[tool.flake8]
config = """ \
[flake8] \
extend_ignore = E303 \
"""
自訂 SQL 格式設定
你可以在新的 SQL 編輯器和筆記本編輯器中自訂 SQL 格式設定。 按兩下 [檢視 > 開發人員設定]。 向下捲動至 [SQL 格式 ],並指定您的設定。
使用鍵盤快捷方式
若要顯示鍵盤快捷方式,請選擇 [說明] [說明] > 鍵盤快捷方式。 可用的鍵盤快捷方式取決於游標是否位於程式代碼數據格(編輯模式)或否(命令模式)。
下表顯示可用的鍵盤快速鍵。
編輯模式快速鍵
| 功能 | MacOS 捷徑 | Windows 捷徑 |
|---|---|---|
| 切換至指令模式 | Esc |
Esc |
| 運行命令並在下面插入新單元格 | Option + Enter |
Alt + Enter |
| 在上方插入儲存格 | Ctrl + Option + P |
Ctrl + Alt + P |
| 在下方插入儲存格 | Ctrl + Option + N |
Ctrl + Alt + N |
| 移至上一個/下一個儲存格 | Option + Up/Down |
Alt + Up/Down |
| 在游標處分割儲存格 | Ctrl + Option + - |
Ctrl + Alt + - |
| 刪除目前行 | ⌘ + Shift + K |
Ctrl + Shift + K |
| 刪除目前儲存格 | Ctrl + Option + D |
Ctrl + Alt + D |
| 向上移動或移動到上一個儲存格 | Up |
Up |
| 向下移動或移至下一個儲存格 | Down |
Down |
| 自動完成 | Ctrl + Space |
Ctrl + Space |
| 自動精靈代碼自動補全 | Ctrl + Shift + Space |
Ctrl + Shift + Space |
| Inline Genie Code | ⌘ + I |
Ctrl + I |
| 參數提示 | ⌘ + Shift + Space |
Ctrl + Shift + Space |
| 文檔字串 |
⌘ + (K, I) |
Ctrl + (K, I) |
| 多個游標 | Option + Click |
Alt + Click |
| 欄(框)選擇 | Option + Shift + Drag |
Alt + Shift + Drag |
| 縮排/取消縮排選取範圍 | ⌘ + ]/[ |
Ctrl + ]/[ |
| 復原打字 | ⌘ + Z |
Ctrl + Z |
| 重做輸入 | ⌘ + Shift + Z |
Ctrl + Shift + Z |
| 切換行註解 | ⌘ + / |
Ctrl + / |
| 新增行註解 |
⌘ + (K, C) |
Ctrl + (K, C) |
| 移除行註解 |
⌘ + (K, U) |
Ctrl + (K, U) |
| 多游標編輯 | ⌘ + Option + Up/Down |
Ctrl + Option + Up/Down |
| 增加字型大小 | Option + + |
Alt + + |
| 縮小字型大小 | Option + - |
Alt + - |
命令模式快速鍵
| 功能 | Mac OS 捷徑 | Windows 捷徑 |
|---|---|---|
| 切換至編輯模式 | Enter |
Enter |
| 取消所選儲存格的執行 |
I、I |
I、I |
| 取消執行(略過提示) |
Shift + (I, I) |
Shift + (I, I) |
| 刪除目前儲存格 |
D、D |
D、D |
| 刪除目前儲存格 (略過提示) |
Shift + (D, D) |
Shift + (D, D) |
| 移至第一個儲存格 |
G、G |
G、G |
| 移至最後一個儲存格 | Shift + G |
Shift + G |
| 復原剪裁/刪除儲存格 | ⌘ + Z/Z |
Ctrl + Z/Z |
| 複製目前儲存格 | ⌘ + C |
Ctrl + C |
| 剪下目前儲存格 | ⌘ + X |
Ctrl + X |
| 貼上儲存格 | ⌘ + V |
Ctrl + V |
| 在上方插入儲存格 | A |
A |
| 在下方插入儲存格 | B |
B |
| 切換儲存格輸出 | O |
O |
| 切換儲存格標題 | T |
T |
| 向下捲動 | Space |
Space |
| 向上捲動 | Shift + Space |
Shift + Space |
| 切換鍵盤快捷鍵功能表 | H |
H |
| 與下面的儲存格合併 | Shift + M |
Shift + M |
| 移至上一個儲存格 | Up/P/K |
Up/P/K |
| 移至下一個儲存格 | Down/N/J |
Down/N/J |
| 將相鄰儲存格新增至選取範圍 | Shift + Up/Down |
Shift + Up/Down |
| 選取所有儲存格 | ⌘ + A |
Ctrl + A |
| 選取多個儲存格 | ⌘ + Click |
Ctrl + Click |
| 切換行號 | L |
L |
| 展開/收合儲存格標題 | Right/Left |
Right/Left |
共用捷徑
| 功能 | MacOS 捷徑 | Windows 捷徑 |
|---|---|---|
| 切換命令選擇器 | ⌘ + Shift + P |
Ctrl + Shift + P |
| 尋找 | ⌘ + F |
Ctrl + F |
| Replace | Ctrl + Option + F |
Ctrl + Alt + F |
| 格式化程式碼 | ⌘ + Shift + F |
Ctrl + Shift + F |
| 執行命令並移至下一個儲存格 | Shift + Enter |
Shift + Enter |
| 執行選取的命令 | ⌘ + Enter |
Ctrl + Enter |
| 除錯儲存格 | Option + Shift + D |
Alt + Shift + D |
| 偵錯工具:繼續 | F7 |
F7 |
| 偵錯工具:下一行 | F8 |
F8 |
| 偵錯工具:進入單步執行 | F9 |
F9 |
| 偵錯工具:步出 | Shift + F9 |
Shift + F9 |
| 執行所有命令 | Option + Shift + Enter |
Alt + Shift + Enter |
| 執行上述所有命令(獨佔) | Option + Shift + Up |
Alt + Shift + Up |
| 執行下列所有命令 (含) | Option + Shift + Down |
Alt + Shift + Down |
| 清除系統狀態和結果輸出 |
0、0 |
0、0 |
| 執行選取的文字或作用中陳述式 | Ctrl + Shift + Enter |
Ctrl + Shift + Enter |
| 執行作用中 SQL 陳述式 | ⌘ + Shift + Enter |
Ctrl + Shift + Enter |
| 向上移動儲存格 | Ctrl + Option + Up |
Ctrl + Alt + Up |
| 向下移動儲存格 | Ctrl + Option + Down |
Ctrl + Alt + Down |
| 切換評論面板/添加評論 | Ctrl + Option + M |
Ctrl + Alt + M |
| 切換工作區面板 | Ctrl + Option + E |
Ctrl + Alt + E |
| 切換目錄面板 | Ctrl + Option + C |
Ctrl + Alt + C |
| 切換 Genie Code 面板 | Ctrl + Option + A |
Ctrl + Alt + A |
| 切換焦點模式 | Ctrl + Option + O |
Ctrl + Alt + O |
| 關閉目前索引標籤 | Ctrl + Option + W |
Ctrl + Alt + W |
| 建立新分頁 | Ctrl + Option + T |
Ctrl + Alt + T |
| 切換到左側分頁 | Ctrl + Option + Left |
Ctrl + Alt + Left |
| 切換至右標籤頁 | Ctrl + Option + Right |
Ctrl + Alt + Right |
| 關閉所有索引標籤 | Ctrl + Option + Shift + A |
Ctrl + Alt + Shift + A |