本文為您介紹如何在阿里雲EMR Serverless Spark環境中使用Notebook進行開發,包括建立、編輯、運行、發布、匯入和匯出Notebook,以及在Notebook之間共用代碼的操作。
前提條件
已建立工作空間和Notebook會話,詳情請參見建立工作空間和管理Notebook會話。
建立Notebook
-
進入開發頁面。
-
在左側導覽列,選擇EMR Serverless > Spark。
-
在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)返回資訊如下所示。

> 导出