翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Apache Iceberg テーブルを宛先として使用するための前提条件
以下のオプションから選択して、必要な前提条件を満たします。
Amazon S3 で Iceberg テーブルに配信するための前提条件
開始する前に、次の前提条件を完了します。
-
Amazon S3 バケットを作成する – テーブルの作成中にメタデータファイルパスを追加するには、Amazon S3 バケットを作成する必要があります。詳細については、「Create an S3 bucket」を参照してください。
-
必要なアクセス許可を持つ IAM ロールを作成する – Firehose には、テーブルにアクセスして AWS Glue Amazon S3 にデータを書き込むための特定のアクセス許可を持つ IAM ロールが必要です。 Amazon S3 同じロールを使用して Amazon S3 バケット AWS Glue へのアクセスを許可します。Iceberg テーブルと Firehose ストリームを作成するときに、この IAM ロールが必要です。詳細については、「Apache Iceberg テーブルの宛先へのアクセスを Firehose に付与する」を参照してください。
-
Apache Iceberg テーブルを作成する – 更新と削除のために Firehose ストリームで一意のキーを設定する場合、Firehose はテーブルと一意のキーがストリーム作成の一部として存在しているかどうかを検証します。このシナリオでは、Firehose ストリームを作成する前にテーブルを作成する必要があります。 AWS Glue を使用して Apache Iceberg テーブルを作成できます。詳細については、「Apache Iceberg テーブルの作成」を参照してください。Firehose ストリームで一意のキーを設定していない場合、Firehose ストリームを作成する前に Iceberg テーブルを作成する必要はありません。
注記
Firehose は、Apache Iceberg テーブルのために、次のテーブルバージョンと形式をサポートします。
-
テーブル形式バージョン – Firehose は V2 テーブル形式
のみをサポートします。V1 形式でテーブルを作成しないでください。V1 形式でテーブルを作成するとエラーが発生し、代わりにデータが S3 エラーバケットに配信されます。 -
データストレージ形式 –Firehose は Parquet 形式でデータを Apache Iceberg テーブルに書き込みます。
-
行レベルのオペレーション – Firehose は、Apache Iceberg テーブルにデータを書き込む Merge-on-Read (MOR) モードをサポートしています。
-
Amazon S3 テーブルに配信するための前提条件
Amazon S3 テーブルバケットにデータを配信するには、次の前提条件を満たします。
-
必要なアクセス許可を持つ IAM ロールを作成する – Firehose には、 AWS Glue テーブルにアクセスし、Amazon S3 テーブルバケット内のテーブルにデータを書き込むための特定のアクセス許可を持つ IAM ロールが必要です。 Amazon S3 S3 テーブルバケット内のテーブルに書き込むには、必要なアクセス許可を IAM ロールに提供する必要があります AWS Lake Formation。Firehose ストリームを作成するときに、この IAM ロールを設定します。詳細については、Amazon S3に付与する」を参照してください。
-
「Amazon S3 テーブルとAWS 分析サービスの統合Amazon S3テーブルバケット、名前空間、テーブルバケット内のテーブル、およびその他の統合手順を作成します。
注記
前述のステップで、前に作成した IAM ロールにアクセス
DESCRIBE
許可を付与 AWS Lake Formation します。ルーティングの目的で、前提条件の一部として作成されたデータベースとテーブルのリソースリンク名を、Firehose ストリーム設定のデータベースとテーブル名として使用します。1 つのテーブルにルーティングする場合は、Firehose ストリーム設定の一意のキーセクションでそれらを使用できます。または、Firehose が JSON クエリ式を使用して適切なテーブルにルーティングするための入力データの一部として送信できます。
リソースリンクを作成するその他の方法については、Lake Formation ユーザーガイドの「共有データカタログテーブルへのリソースリンクの作成」または「共有データカタログデータベースへのリソースリンクの作成」を参照してください。