このトピックでは、Serverless Spark から Paimon 仮想ファイルシステム (PVFS) にアクセスする方法について説明します。
制限
この機能は、EMR バージョン esr-3.5.0、esr-2.9.0、esr-4.6.0 以降でのみ利用できます。
DLF カタログの作成
「DLF の概要」をご参照ください。
Serverless Spark での DLF カタログのアタッチ
新しい Serverless Spark ワークスペースを作成するときに DLF カタログをアタッチするか、既存のワークスペースにアタッチすることができます。
新しい Serverless Spark ワークスペースの作成時にカタログをアタッチする
Serverless Spark ワークスペースを作成できます。詳細については、「ワークスペースの作成」をご参照ください。
ワークスペースを作成するときは、[メタデータサービスとして DLF を使用] を有効にし、作成した DLF カタログを選択します。

既存の Serverless Spark ワークスペースにカタログをアタッチする
Serverless Spark ワークスペースのデータカタログページに移動し、作成した DLF カタログを追加できます。詳細については、「データカタログの管理」をご参照ください。
ワークスペースは、一度に 1 つのバージョンの DLF データカタログのみをサポートします。ワークスペースにすでに DLF-Legacy データカタログがある場合は、標準の DLF データカタログを使用するために新しいワークスペースを作成する必要があります。または、新しいカタログを追加する前に DLF-Legacy カタログを削除することもできます。DLF-Legacy カタログを削除する前に、ワークスペースで実行中のジョブで使用されていないことを確認してください。
Serverless Spark から DLF ファイルにアクセスする
Data Lake Formation コンソールにログオンします。
バインドされた DLF カタログのデフォルトデータベースに、
object_tableという名前の Object テーブルを作成します。新しいテーブルをクリックして詳細ページを開きます。ページの上部にある [ファイル一覧] タブをクリックします。
[ファイルのアップロード] をクリックして、employee.csv ファイルをアップロードします。
EMR コンソールに移動します。左側のナビゲーションウィンドウで、 を選択します。
左側のナビゲーションウィンドウで、[データ開発] を選択します。
[開発フォルダー] タブで、
アイコンをクリックします。表示されるダイアログボックスで、名前を入力し、[タイプ] を [Notebook] に設定して、[OK] をクリックします。次のコードを実行して、テストファイルにアクセスします。
# catalog_name を DLF カタログの名前に置き換えます。 df = spark.read.option("delimiter", ",").option("header", True).csv("pvfs://catalog_name/default/object_table/employee.csv") # DataFrame の最初の数行を表示します。 df.show(5) # 簡単な集約操作を実行します: 各部門の給与の合計を計算します。 sum_salary_per_department = df.groupBy("department").agg({"salary": "sum"}).show()