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

E-MapReduce:データカタログの管理

最終更新日:Jun 16, 2026

データカタログは、Data Lake Formation (DLF) や Hive Metastore などの外部メタデータサービスにおける最上位エンティティであり、複数のデータベースを含めることができます。EMR Serverless Spark では、接続済みのデータカタログ内のデータベースおよびテーブルを表示できます。また、既存のデータカタログを追加することもでき、メタデータの隔離が必要なシナリオに役立ちます。

カタログの概要

EMR Serverless Spark は、Paimon、Iceberg、StarRocks などさまざまなタイプのカタログをサポートする柔軟なカタログ管理システムを提供します。標準的なデータカタログタイプに加え、組み込みカタログおよびカスタムカタログもサポートしています。このセクションでは、EMR Serverless Spark で利用可能なカタログタイプと、それらの構成および使用方法について説明します。

カタログタイプ

サポートされるデータソース

追加方法

説明

使用方法

データカタログ

Catalog ページで手動でカタログを追加します。

カタログを追加した後は、変更を有効にするために実行中のすべての会話を再起動する必要があります。

  • Development ページで、SQL エディターから対象のカタログを選択します。

  • SQL エディターで直接 USE <catalogName>; を実行します。

  • SQL エディターで直接 SELECT * FROM <catalogName>.db.tbl; を実行します。

カスタムカタログ

Paimon、Iceberg など

会話を編集し、Spark Configuration タブで必要なパラメーターを追加します。

このタイプでは手動でのパラメーター構成が必要であり、さまざまなデータソースをサポートするように拡張できます。詳細については、「Iceberg の使用」および「Paimon の使用」をご参照ください。

-- カスタムカタログに切り替え
USE <catalogName>;

-- またはテーブルを直接参照
SELECT * FROM <catalogName>.db.tbl;

データカタログの追加

  1. [データカタログ] ページに移動します。

    1. EMR コンソール にログインします。

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

    3. [Spark] ページで、対象のワークスペース名をクリックします。

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

      説明

      [データカタログ] ページには、ワークスペース作成時に選択した Data Lake Formation データカタログのデータベースおよびテーブルが表示されます。

  2. Add Catalog をクリックします。

  3. Add Catalog ダイアログボックスで、カタログタイプを選択し、必要なパラメーターを構成して、Add をクリックします。以下のカタログタイプがサポートされています。

DLF データカタログ

DLF Catalog は、データレイク内のメタデータを管理・クエリするためのサービスです。既存の DLF データカタログを選択するか、新しいものを作成することで、データレイク内のメタデータに迅速にアクセスできます。

新しい DLF データカタログを作成するには、Create Catalog をクリックして Data Lake Formation コンソールに移動します。詳細については、「メタデータの管理」をご参照ください。

説明

DLF データカタログを使用する場合、次のエンジンバージョンのみがサポートされます:esr-4.3.0 以降、esr-3.3.0 以降、および esr-2.7.0 以降。

Hive Metastore (HMS) データカタログ

External Hive Metastore は、通常 Hive テーブルのメタデータを管理するために使用される独立したメタデータサービスです。このサービスを構成することで、外部 Hive Metastore のメタデータを現在の環境に統合できます。

EMR Serverless Spark と外部 Hive Metastore が配置されている VPC 間にネットワーク接続が存在することを確認してください。

パラメーター

説明

Network Connection

外部 Hive Metastore が配置されている VPC へのネットワーク接続です。

ドロップダウンリストから既存のネットワーク接続を選択します。詳細については、「ステップ 1:ネットワーク接続の追加」をご参照ください。

説明
  • 追加されたすべてのデータカタログは同じネットワーク接続を共有する必要があります。最初のカタログで選択された接続は、その後のすべてのカタログに自動的に適用されます。

  • このネットワーク接続は、ワークスペース内で起動されるすべての計算リソースのデフォルトとなり、データカタログへの接続性テストにも使用されます。

  • 特定のデータカタログに別のネットワーク接続を使用する場合は、ジョブを送信するか会話を作成する際に指定する必要があります。手動で指定された接続が優先されます。

Metastore service address

外部 Hive Metastore のサービスアドレス。形式は thrift://<metastore-host>:<port> です。

ここで:

  • <metastore-host>:Hive Metastore サービスのホスト名または IP アドレス。

  • <port>:Hive Metastore サービスのポート番号。デフォルトは 9083 です。

Kerberos 認証

外部 Hive Metastore で Kerberos 認証が有効になっている場合は、キータブファイルのパスとプリンシパル名を指定します。

  • Kerberos keytab file:Kerberos キータブファイルのパス。

  • Kerberos principal:キータブファイル内のプリンシパル名。Kerberos サービスとの認証に使用されます。

    説明

    ターゲットのキータブファイル内のプリンシパル名を確認するには、klist -kt <keytab_file> コマンドを使用できます。

外部 Hive Metastore を追加する方法については、「外部 Hive Metastore への接続」をご参照ください。

StarRocks データカタログ

StarRocks はパフォーマンス専有型の分析用データベースです。StarRocks データカタログを追加すると、StarRocks インスタンスのメタデータが EMR Serverless Spark に登録されます。カタログを追加後、各タスクで接続パラメーターを構成することなく、ジョブおよび会話から StarRocks データを直接読み書きできます。EMR Serverless Spark と StarRocks インスタンスが配置されている VPC 間にネットワーク接続が存在することを確認してください。

カタログを追加後、SQL で 3 部構成の識別子を使用して StarRocks のデータを読み書きできます。例:SELECT * FROM <catalogName>.<dbName>.<tableName>;

説明

StarRocks データカタログは、次のエンジンバージョンでのみサポートされます:esr-4.8.0 以降および esr-5.2.0 以降。

パラメーター

説明

Catalog Name

StarRocks データカタログの名前です。この名前はワークスペース内で一意である必要があり、SQL 内でカタログを参照する際に使用されます。

Normal Network Connection

StarRocks インスタンスが配置されている VPC へのネットワーク接続です。ドロップダウンリストから既存のネットワーク接続を選択します。詳細については、「ステップ 1:ネットワーク接続の追加」をご参照ください。

説明
  • 追加されたすべてのデータカタログは、同じネットワーク接続を共有する必要があります。最初のカタログで選択した接続は、以降のすべてのカタログに自動的に適用されます。

  • このネットワーク接続は、ワークスペース内で起動されるすべての計算リソースのデフォルトとなり、データカタログへの接続性テストにも使用されます。

  • 特定のデータカタログに対して別のネットワーク接続を使用する場合は、ジョブを送信する際や会話を作成する際に明示的に指定する必要があります。手動で指定された接続は優先されます。

Endpoint

StarRocks のフロントエンド (FE) アクセスアドレスです。例:fe--internal.starrocks.aliyuncs.com

Query Port

StarRocks の FE クエリポートです。通常は 9030 です。

Username

StarRocks にアクセスするためのユーザー名です。Spark ジョブは、StarRocks データの読み取りまたは書き込み時にこのユーザー名を使用して認証を行います。

Password

指定されたユーザー名に対応するパスワードです。

タスク内で StarRocks データを読み書きする方法については、「StarRocks の読み書き」をご参照ください。

Hologres データカタログ

Hologres は、大規模データに対する高スループットのリアルタイム書き込みおよびリアルタイム分析をサポートするリアルタイムデータウェアハウスです。Hologres データカタログを追加すると、Hologres インスタンスのメタデータが EMR Serverless Spark に登録されます。カタログを追加後、各タスクで接続パラメーターを構成することなく、ジョブおよび会話から Hologres データを直接読み書きできます。EMR Serverless Spark と Hologres インスタンスが配置されている VPC 間にネットワーク接続が存在することを確認してください。

カタログを追加後、SQL で 3 部構成の識別子を使用して Hologres のデータを読み書きできます。各カタログは 1 つの Hologres データベースに厳密に紐付けられており、データベース間のアクセスはサポートされていません。つまり、単一のカタログで複数の Hologres データベースにアクセスすることはできません。カタログの論理構造は Hologres と一致しています:

Spark の概念

Hologres の概念

説明

Catalog

Database

例:hologres_external_test_db は、Hologres の test_db データベースに対応します。

Namespace

Schema

例:public または test_schema。デフォルトの名前空間は public です。USE を実行して別の名前空間に切り替えることができます。

Table

Table

namespace.table_name(例:public.test)のようにテーブルを明示的に指定する必要があります。または、まず USE namespace を実行してから、テーブル名を直接参照します。

説明

Hologres データカタログは、次のエンジンバージョンでのみサポートされます:esr-4.9.0 以降。

パラメーター

説明

Catalog Name

Hologres データカタログの名前。この名前はワークスペース内で一意である必要があり、SQL でカタログを参照する際に使用されます。

Normal Network Connection

Hologres インスタンスが配置されている VPC へのネットワーク接続。ドロップダウンリストから既存のネットワーク接続を選択します。詳細については、「ステップ 1:ネットワーク接続の追加」をご参照ください。

説明
  • 追加されたすべてのデータカタログは同じネットワーク接続を共有する必要があります。最初のカタログで選択された接続は、その後のすべてのカタログに自動的に適用されます。

  • このネットワーク接続は、ワークスペース内で起動されるすべての計算リソースのデフォルトとなり、データカタログへの接続性テストにも使用されます。

  • 特定のデータカタログに別のネットワーク接続を使用する場合は、ジョブを送信するか会話を作成する際に指定する必要があります。手動で指定された接続が優先されます。

Endpoint

Hologres インスタンスのアクセスアドレス。Hologres コンソール のインスタンス詳細ページで確認できます。

Query Port

Hologres インスタンスのポート。通常は 80 です。

Username

Hologres にアクセスするためのユーザー名。Spark ジョブは、Hologres データの読み書き時にこのユーザー名を使用して認証を行います。

  • カスタムアカウントの場合は、BASIC$<user_name> 形式のユーザー名を使用します。

  • Alibaba Cloud アカウントまたは RAM ユーザーの場合は、AccessKey ID を使用します。

Password

指定されたユーザー名のパスワード。

  • カスタムアカウントの場合は、アカウントのパスワードを使用します。

  • Alibaba Cloud アカウントまたは RAM ユーザーの場合は、AccessKey Secret を使用します。

タスク内で Hologres データを読み書きする方法については、「Hologres の読み書き」をご参照ください。

データベースおよびテーブルの表示

  1. Catalog ページで、データカタログ ID をクリックします。

    データカタログ内のすべてのデータベースが表示されます。

  2. [操作] 列で、Table をクリックします。

    選択したデータベース内のすべてのテーブルが表示されます。

  3. [操作] 列で、Field をクリックします。

    選択したテーブルのスキーマおよびカラムの詳細が表示されます。