AWS S3 テーブル用の Iceberg REST Catalog の作成
この記事では、AWS Glue Iceberg REST エンドポイントを通じて AWS S3 テーブルのデータにアクセスするために、StarRocks で Iceberg REST Catalog を作成する方法を説明します。
AWS Glue Iceberg REST エンドポイントは、Iceberg REST Catalog Open API 仕様を実装しており、Iceberg テーブルとやり取りするための標準化されたインターフェースを提供します。このエンドポイントを使用して S3 のテーブルにアクセスするには、IAM ポリシーと AWS Lake Formation の認可を組み合わせて資格情報を設定する必要があります。以下のセクションでは、必要なポリシーの定義、データベースおよびテーブルレベルでの Lake Formation の権限の確立、StarRocks を使用して S3 テーブルにアクセスするた めの Iceberg REST catalog の作成について説明します。
(オプション)テーブルバケットの作成
Iceberg テーブル用のテーブルバケットが既にある場合は、このステップをスキップできます。
- 管理者権限を持つユーザーとして Amazon S3 コンソール にサインインします。
- ページの右上隅で、AWS リージョンを選択します。
- 左側のナビゲーションペインで、ナビゲーションパネルから Table buckets を選択します。
- Create table bucket をクリックして、テーブルバケットを作成します。
- テーブルバケットを作成した後、それを選択し、Create table with Athena をクリックします。
- 名前空間を作成します。
- 名前空間を作成した後、再度 Create table with Athena をクリックしてテーブルを作成します。
NOTE
Athena を使用してデータベースとテーブルを作成し、それを StarRocks でクエリすることができます。あるいは、テーブルバケットを作成し、StarRocks を使用してデータベースとテーブルを作成することもできます。