このトピックでは、Alibaba Cloud E-MapReduce (EMR) Serverless Spark で Notebook を作成、編集、実行、発行、インポート、エクスポートする方法、および Notebook 間でコードを共有する方法について説明します。
前提条件
ワークスペースとノートブックセッションが作成されています。詳細については、「ワークスペースを作成する」および「ノートブックセッションを管理する」をご参照ください。
Notebook の作成
[データ開発] ページに移動します
E-MapReduce (EMR) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[Spark] ページで、目的のワークスペースを見つけ、ワークスペースの名前をクリックします。
[EMR Serverless Spark] ページの左側のナビゲーションウィンドウで、[データ開発] をクリックします。
Notebook を作成します。
[開発] タブで、
アイコンをクリックします。名前を入力し、[タイプ] を に設定し、[OK] をクリックします。
Notebook の編集と実行
Notebook の設定タブの右上隅にある [Notebook セッション] ドロップダウンリストから、作成して開始した Notebook セッションを選択します。
[Notebook セッション] ドロップダウンリストから [Notebook セッションの作成] をクリックして、Notebook セッションを作成することもできます。
説明複数の Notebook で単一の Notebook セッションインスタンスを共有できます。 これにより、各 Notebook ごとに新しいセッションインスタンスを作成することなく、複数の Notebook から同時に同じセッションリソースにアクセスして使用できます。
セルに Python 文を入力します。
[すべてのセルを実行] をクリックするか、セルの前にある
アイコンをクリックして Notebook を実行します。
Notebook の発行
ジョブが期待どおりに実行されることを確認します。 次に、ジョブの設定タブの右上隅にある [発行] をクリックします。
[発行] ダイアログボックスで、[備考] パラメーターを設定し、[OK] をクリックします。
Notebook のエクスポート
[データ開発] ページの [開発] タブで、Notebook 名の上にポインターを移動し、 を選択します。
Notebook のインポート
Notebook タイプのファイルのみをアップロードできます。
[データ開発] ページの [開発] タブで、特定のフォルダーの上にポインターを移動し、
アイコンをクリックします。
表示されるダイアログボックスで、点線の四角形内のエリアをクリックしてローカルファイルを選択するか、ファイルをそのエリアにドラッグします。 次に、[OK] をクリックします。
Notebook 内で他の Notebook を呼び出す
Notebook では、%run マジックコマンドを使用して、別の Notebook のコードを実行できます。 これは、複数の Notebook 間で関数や変数を共有する必要がある場合に便利です。
たとえば、notebook_a.ipynb と notebook_b.ipynb という 2 つの Notebook ファイルがあるとします。 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 フォルダーにあります。新しいセルで notebook_a で定義された内容を使用します。
print(greet("EMR Serverless Spark")) print(message)次の情報が返されます。

> [エクスポート]