すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:Notebook を開発する

最終更新日:Nov 09, 2025

このトピックでは、Alibaba Cloud E-MapReduce (EMR) Serverless Spark で Notebook を作成、編集、実行、発行、インポート、エクスポートする方法、および Notebook 間でコードを共有する方法について説明します。

前提条件

ワークスペースとノートブックセッションが作成されています。詳細については、「ワークスペースを作成する」および「ノートブックセッションを管理する」をご参照ください。

Notebook の作成

  1. [データ開発] ページに移動します

    1. E-MapReduce (EMR) コンソールにログインします。

    2. 左側のナビゲーションウィンドウで、[EMR Serverless] > [Spark] を選択します。

    3. [Spark] ページで、目的のワークスペースを見つけ、ワークスペースの名前をクリックします。

    4. [EMR Serverless Spark] ページの左側のナビゲーションウィンドウで、[データ開発] をクリックします。

  2. Notebook を作成します。

    1. [開発] タブで、image アイコンをクリックします。

    2. 名前を入力し、[タイプ] を [対話型開発] > [Notebook] に設定し、[OK] をクリックします。

Notebook の編集と実行

  1. Notebook の設定タブの右上隅にある [Notebook セッション] ドロップダウンリストから、作成して開始した Notebook セッションを選択します。

    [Notebook セッション] ドロップダウンリストから [Notebook セッションの作成] をクリックして、Notebook セッションを作成することもできます。

    説明

    複数の Notebook で単一の Notebook セッションインスタンスを共有できます。 これにより、各 Notebook ごとに新しいセッションインスタンスを作成することなく、複数の Notebook から同時に同じセッションリソースにアクセスして使用できます。

  2. セルに Python 文を入力します。

  3. [すべてのセルを実行] をクリックするか、セルの前にある image アイコンをクリックして Notebook を実行します。

Notebook の発行

  1. ジョブが期待どおりに実行されることを確認します。 次に、ジョブの設定タブの右上隅にある [発行] をクリックします。

  2. [発行] ダイアログボックスで、[備考] パラメーターを設定し、[OK] をクリックします。

Notebook のエクスポート

[データ開発] ページの [開発] タブで、Notebook 名の上にポインターを移動し、image > [エクスポート] を選択します。

Notebook のインポート

説明

Notebook タイプのファイルのみをアップロードできます。

  1. [データ開発] ページの [開発] タブで、特定のフォルダーの上にポインターを移動し、image アイコンをクリックします。

    image

  2. 表示されるダイアログボックスで、点線の四角形内のエリアをクリックしてローカルファイルを選択するか、ファイルをそのエリアにドラッグします。 次に、[OK] をクリックします。

Notebook 内で他の Notebook を呼び出す

Notebook では、%run マジックコマンドを使用して、別の Notebook のコードを実行できます。 これは、複数の Notebook 間で関数や変数を共有する必要がある場合に便利です。

たとえば、notebook_a.ipynbnotebook_b.ipynb という 2 つの Notebook ファイルがあるとします。 notebook_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. 新しいセルで notebook_a で定義された内容を使用します。

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

    次の情報が返されます。

    image