本文為您介紹如何在阿里雲EMR Serverless Spark環境中使用Notebook進行開發,包括建立、編輯、運行、發布、匯入和匯出Notebook,以及在Notebook之間共用代碼的操作。
前提條件
已建立工作空間和Notebook會話,詳情請參見建立工作空間和管理Notebook會話。
建立Notebook
進入開發頁面。
在左側導覽列,選擇。
在Spark頁面,單擊目標工作空間名稱。
在EMR Serverless Spark頁面,單擊左側導覽列中的資料開發。
建立Notebook。
在開發目錄頁簽下,單擊
表徵圖。輸入名稱,類型使用,單擊確定。
編輯並運行Notebook
在右上方選擇已建立並啟動的Notebook會話。
您也可以在下拉式清單中選擇建立Notebook會話,建立一個Notebook會話。
說明當前支援多個Notebook共用同一個Notebook會話執行個體。這意味著您可以同時在多個Notebook中訪問和操作相同的會話資源,而無需為每個Notebook單獨建立新的會話執行個體。
在建立的Notebook中輸入Python語句。
單擊運行所有儲存格或儲存格前面的
表徵圖,運行Notebook。
發布Notebook
運行完成後,單擊右上方的發布。
在發布對話方塊,輸入發布資訊,然後單擊確定,儲存為一個版本。
匯出Notebook
在資料開發的開發目錄頁簽,將滑鼠懸浮至Notebook上,然後選擇。
匯入Notebook
目前僅支援上傳Notebook類型的檔案。
在資料開發的開發目錄頁簽,將滑鼠懸浮至檔案夾上,然後單擊
表徵圖。
在彈出的對話方塊中,單擊待上傳檔案地區選取項目本地檔案,或者直接拖拽目標檔案到待上傳檔案地區,然後單擊確定。
在Notebook中調用其他Notebook
在Notebook中,您可以通過使用 %run 魔法命令來調用並運行另一個Notebook的代碼。尤其是在您有多個Notebook需要共用函數或變數時。
例如,您有兩個Notebook檔案:notebook_a.ipynb 和 notebook_b.ipynb。notebook_a.ipynb 中定義了一些函數和變數,而您希望在 notebook_b.ipynb 中使用這些定義。
在notebook_a中定義一個簡單的函數
greet和一個變數message。# notebook_a.ipynb def greet(name): return f"Hello, {name}!" message = "Welcome to our Python session."在notebook_b中使用
%run命令來調用notebook_a。%run /dev/path/to/notebook_a說明檔案路徑應以
/dev開頭。請將path/to/替換為實際檔案夾路徑。在本文樣本中,notebook_a位於test檔案夾下。在新的Cell中使用notebook_a中定義的內容。
print(greet("EMR Serverless Spark")) print(message)返回資訊如下所示。

> 匯出