Notebook开发

本文为您介绍Notebook开发的配置项说明和操作步骤。

前提条件

已创建工作空间和Notebook会话,详情请参见创建工作空间管理Notebook会话

创建Notebook

  1. 进入开发页面。

    1. 登录E-MapReduce控制台

    2. 在左侧导航栏,选择EMR Serverless > Spark

    3. Spark页面,单击目标工作空间名称。

    4. EMR Serverless Spark页面,单击左侧导航栏中的数据开发

  2. 新建Notebook。

    1. 开发目录页签下,单击新建

    2. 输入名称,类型使用Python > Notebook,单击确定

编辑并运行Notebook

  1. 在右上角选择已创建并启动的Notebook会话。

    您也可以在下拉列表中选择创建Notebook会话,新建一个Notebook会话。

    说明

    当前Notebook会话实例同一时间仅支持被单个Notebook占用,如果当前无可用Notebook会话实例,您可以在Notebook会话下拉列表中解绑Notebook与Notebook会话实例,或新建Notebook会话实例。

  2. 在新建的Notebook中输入Python语句。

  3. 单击运行所有单元格或单元格前面的image图标,运行Notebook。

发布Notebook

  1. 运行完成后,单击右上角的发布

  2. 在发布对话框,输入发布信息,然后单击确定,保存为一个版本。

导出Notebook

数据开发开发目录页签,将鼠标悬浮至Notebook上,然后选择image > 导出

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 path/to/notebook_a   # 将path/to/替换为实际文件夹路径。
    
  3. 在新的Cell中使用notebook_a中定义的内容。

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

    返回信息如下所示。

    image