データカタログは、Data Lake Formation (DLF) や Hive Metastore などの外部メタデータサービスにおける最上位エンティティであり、複数のデータベースを含めることができます。EMR Serverless Spark では、接続済みのデータカタログ内のデータベースおよびテーブルを表示できます。また、既存のデータカタログを追加することもでき、メタデータの隔離が必要なシナリオに役立ちます。
カタログの概要
EMR Serverless Spark は、Paimon、Iceberg、StarRocks などさまざまなタイプのカタログをサポートする柔軟なカタログ管理システムを提供します。標準的なデータカタログタイプに加え、組み込みカタログおよびカスタムカタログもサポートしています。このセクションでは、EMR Serverless Spark で利用可能なカタログタイプと、それらの構成および使用方法について説明します。
カタログタイプ | サポートされるデータソース | 追加方法 | 説明 | 使用方法 |
データカタログ |
| Catalog ページで手動でカタログを追加します。 | カタログを追加した後は、変更を有効にするために実行中のすべての会話を再起動する必要があります。 |
|
カスタムカタログ | Paimon、Iceberg など | 会話を編集し、Spark Configuration タブで必要なパラメーターを追加します。 | このタイプでは手動でのパラメーター構成が必要であり、さまざまなデータソースをサポートするように拡張できます。詳細については、「Iceberg の使用」および「Paimon の使用」をご参照ください。 | |
データカタログの追加
[データカタログ] ページに移動します。
EMR コンソール にログインします。
左側のナビゲーションウィンドウで、EMR Serverless > Spark を選択します。
[Spark] ページで、対象のワークスペース名をクリックします。
EMR Serverless Spark ページで、左側のナビゲーションウィンドウの Catalog をクリックします。
説明[データカタログ] ページには、ワークスペース作成時に選択した Data Lake Formation データカタログのデータベースおよびテーブルが表示されます。
Add Catalog をクリックします。
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 のサービスアドレス。形式は ここで:
|
Kerberos 認証 | 外部 Hive Metastore で Kerberos 認証が有効になっている場合は、キータブファイルのパスとプリンシパル名を指定します。
|
外部 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) アクセスアドレスです。例: |
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 | 例: |
Namespace | Schema | 例: |
Table | Table |
|
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 データの読み書き時にこのユーザー名を使用して認証を行います。
|
Password | 指定されたユーザー名のパスワード。
|
タスク内で Hologres データを読み書きする方法については、「Hologres の読み書き」をご参照ください。
データベースおよびテーブルの表示
Catalog ページで、データカタログ ID をクリックします。
データカタログ内のすべてのデータベースが表示されます。
[操作] 列で、Table をクリックします。
選択したデータベース内のすべてのテーブルが表示されます。
[操作] 列で、Field をクリックします。
選択したテーブルのスキーマおよびカラムの詳細が表示されます。