カタログ用の外部クラウドストレージを作成する

この記事では、以下のクラウドストレージプロバイダー向けにApache Iceberg™テーブルの外部クラウドストレージを作成する方法について説明します。

  • Amazon S3

  • Google Cloud Storage

  • Microsoft Azureコンテナー

Snowflakeオープンカタログアカウントで内部カタログを作成する前に、まず外部クラウドストレージを作成して構成する必要があります。

Amazon S3バケットの作成

  1. AWS 管理コンソールにサインインします。

  2. ホームダッシュボードで、 S3 を検索して選択します。

  3. バケットを作成 を選択します。

  4. バケット名 には、バケットの名前を入力します。

  5. ストレージバケットの設定を行うか、デフォルト設定を使用します。

  6. バケットを作成 を選択します。

  7. 作成したストレージバケットを検索し、選択します。

  8. フォルダーを作成するには、 フォルダーを作成 を選択します。

    注意

    ベストプラクティスとして、このフォルダーを作成することをお勧めします。

  9. フォルダー名 には、Apache Iceberg™テーブルを保存するフォルダー名を入力し、 フォルダーを作成 を選択します。

  10. 作成したフォルダーを選択します。

  11. S3 URI をコピー を選択し、後で使用するために URI を保管します。

    注意

    オープンカタログでカタログを作成する場合、 デフォルトのベースロケーション フィールドにS3 URI を入力します。

Cloud Storageバケットの作成

  1. プロジェクトエディターとしてGoogle Cloudコンソールにサインインします。

  2. ナビゲーションメニューで、 ソリューション > 全製品 を選択します。

  3. ストレージ で、 クラウドストレージ を選択します。

  4. 作成 を選択します。

  5. 開始 の下に、クラウドストレージバケットの名前を入力します。

  6. オプション: ストレージバケットの設定を行います。

  7. 作成 を選択します。

  8. バケットの詳細 ページで、 CREATE FOLDER を選択します。

  9. Apache Iceberg™テーブルを保存するフォルダー名を入力し、 作成 を選択します。

  10. バケットの詳細 ページで、作成したフォルダー名の横にある コピー を選択し、後で使用するためにパスを保管します。

    Google Cloud Consoleのコピーアイコンを示すスクリーンショット

    注意

    オープンカタログでカタログを作成する場合、 デフォルトのベースロケーション フィールドに作成したフォルダーへのパスを入力します。

Microsoft Azureコンテナーの作成

Apache Icebergテーブル用にMicrosoft Azureコンテナーを作成するには、以下のAzureクラウドストレージサービスのいずれかを使用します。

  • BLOBストレージ

  • Data Lake Storage Gen2

  • 汎用v1

  • 汎用v2

これらのサービスは、オープンカタログがストレージ統合用にサポートしているAzureクラウドストレージサービスです。ストレージ統合は、外部クラウドストレージ用に生成されたIDおよびアクセス管理(IAM)エンティティを格納するオープンカタログオブジェクトであり、カタログを作成する際に作成されます。

ステップ1: ストレージアカウントを作成する

  1. Azureにサインインします。

  2. ホームダッシュボードで、 ストレージアカウント を検索して選択します。

  3. +作成 を選択します。

  4. リソースグループ では、ストレージアカウントのリソースグループを選択するか、 新規作成 を選択して新しいリソースグループを作成します。

  5. ストレージアカウント名 には、ストレージアカウントの名前を入力します。

  6. オプション: Azure Data Lake Storage Gen2ワークロードにストレージアカウントを使用するには、階層名前空間を有効にします。詳細については、ストレージアカウントの作成をご参照ください。

  7. オプション: ストレージアカウントの設定を行います。

  8. レビュー+作成 を選択します。

  9. 作成 を選択します。

ステップ2: ストレージアカウントにコンテナーを作成する

  1. Azureで、作成したストレージアカウントに移動します。

  2. 左側のメニューから、 データストレージ を選択します。

  3. データストレージで コンテナ を選択します。

  4. +コンテナー を選択します。

  5. コンテナーの名前を入力し、 作成 を選択します。

  6. コンテナーの名前をコピーして保存します。この名前は、オープンカタログでカタログを作成する場合に指定する必要があります。

  7. オプション: 階層名前空間を使用していて、ディレクトリを追加する必要がある場合:

    a.作成したコンテナーを選択します。

    b.+ディレクトリを追加 を選択します。

    c.ディレクトリの名前を入力し、 保存 を選択します。

    d.このディレクトリの名前をコピーして保存します。この名前は、オープンカタログでカタログを作成する場合に指定する必要があります。

ステップ3: エンドポイントのパスをコンテナーにコピーする

  1. Azureで、作成したストレージアカウントに移動します。

  2. 左側のメニューから 設定 を選択します。

  3. 設定で、 エンドポイント を選択します。

  4. コンテナーのプライマリエンドポイントへのパスをコピーして保管します。

    • Blobストレージを使用している場合は、Blobサービスの下の プライマリエンドポイント: Blobサービス フィールドで クリップボードにコピー アイコンを選択します。

    • Azure Data Lake Storageを使用している場合は、Data Lake Storageの下にある プライマリエンドポイント: データレイクストレージ フィールドの クリップボードにコピー アイコンを選択します。

    注意

    オープンカタログでカタログを作成する場合、 デフォルトのベースロケーション フィールドにコンテナーのプライマリエンドポイントへのパスを入力します。オープンカタログでカタログを作成するステップには、このパスを デフォルトのベースロケーション フィールドに必要な形式にフォーマットする手順が含まれています。