全部產品
Search
文件中心

E-MapReduce:Notebook開發

更新時間:Sep 20, 2025

本文為您介紹如何在阿里雲EMR Serverless Spark環境中使用Notebook進行開發,包括建立、編輯、運行、發布、匯入和匯出Notebook,以及在Notebook之間共用代碼的操作。

前提條件

已建立工作空間和Notebook會話,詳情請參見建立工作空間管理Notebook會話

建立Notebook

  1. 進入開發頁面。

    1. 登入E-MapReduce控制台

    2. 在左側導覽列,選擇EMR Serverless > Spark

    3. Spark頁面,單擊目標工作空間名稱。

    4. EMR Serverless Spark頁面,單擊左側導覽列中的資料開發

  2. 建立Notebook。

    1. 開發目錄頁簽下,單擊image表徵圖。

    2. 輸入名稱,類型使用互動式開發 > Notebook,單擊確定

編輯並運行Notebook

  1. 在右上方選擇已建立並啟動的Notebook會話。

    您也可以在下拉式清單中選擇建立Notebook會話,建立一個Notebook會話。

    說明

    當前支援多個Notebook共用同一個Notebook會話執行個體。這意味著您可以同時在多個Notebook中訪問和操作相同的會話資源,而無需為每個Notebook單獨建立新的會話執行個體。

  2. 在建立的Notebook中輸入Python語句。

  3. 單擊運行所有儲存格或儲存格前面的image表徵圖,運行Notebook。

發布Notebook

  1. 運行完成後,單擊右上方的發布

  2. 在發布對話方塊,輸入發布資訊,然後單擊確定,儲存為一個版本。

匯出Notebook

資料開發開發目錄頁簽,將滑鼠懸浮至Notebook上,然後選擇image > 匯出

匯入Notebook

說明

目前僅支援上傳Notebook類型的檔案。

  1. 資料開發開發目錄頁簽,將滑鼠懸浮至檔案夾上,然後單擊image表徵圖。

    image

  2. 在彈出的對話方塊中,單擊待上傳檔案地區選取項目本地檔案,或者直接拖拽目標檔案到待上傳檔案地區,然後單擊確定

在Notebook中調用其他Notebook

在Notebook中,您可以通過使用 %run 魔法命令來調用並運行另一個Notebook的代碼。尤其是在您有多個Notebook需要共用函數或變數時。

例如,您有兩個Notebook檔案:notebook_a.ipynbnotebook_b.ipynbnotebook_a.ipynb 中定義了一些函數和變數,而您希望在 notebook_b.ipynb 中使用這些定義。

  1. 在notebook_a中定義一個簡單的函數 greet 和一個變數 message

    # notebook_a.ipynb
    def greet(name):
        return f"Hello, {name}!"
    
    message = "Welcome to our Python session."
    
  2. 在notebook_b中使用%run命令來調用notebook_a。

    %run /dev/path/to/notebook_a
    
    說明

    檔案路徑應以/dev開頭。請將path/to/替換為實際檔案夾路徑。在本文樣本中,notebook_a位於test檔案夾下。

  3. 在新的Cell中使用notebook_a中定義的內容。

    print(greet("EMR Serverless Spark"))
    print(message)

    返回資訊如下所示。

    image