Konfigurieren Sie ein externes Volume für S3-kompatiblen Speicher

Für extern verwaltete oder Snowflake-verwaltete Apache Iceberg™ Tabellen mit Daten und Metadaten in S3-kompatiblem Speicher können Sie ein externes Volume konfigurieren, das mit einem Amazon S3-kompatiblen Speicherort verbunden ist.

Voraussetzungen

Um S3-kompatiblen Speicher für Iceberg-Tabellen zu verwenden, müssen Sie einen S3-kompatiblen API-Endpunkt für Snowflake haben. Weitere Informationen dazu finden Sie unter Anforderungen an S3-kompatiblen Speicher.

Erstellen Sie ein externes Volume für S3-kompatiblen Speicher

Erstellen Sie ein externes Volume, das einen S3-kompatiblen Speicherort angibt. Informationen zu den S3-kompatiblen Parametern im Befehl CREATE EXTERNAL VOLUME finden Sie in der Befehlssyntax <label-iceberg_external_volume_s3_compatible_syntax>.

CREATE OR REPLACE EXTERNAL VOLUME ext_vol_s3_compat
  STORAGE_LOCATIONS = (
    (
      NAME = 'my_s3_compat_storage_location'
      STORAGE_PROVIDER = 'S3COMPAT'
      STORAGE_BASE_URL = 's3compat://mybucket/unload/mys3compatdata'
      CREDENTIALS = (
        AWS_KEY_ID = '1a2b3c...'
        AWS_SECRET_KEY = '4x5y6z...'
      )
      STORAGE_ENDPOINT = 'mystorage.com'
    )
  );
Copy

Aktualisieren Sie die Anmeldeinformationen für Ihr externes Volume

Um die Anmeldeinformationen für das externe Volume zu ändern oder zu aktualisieren, können Sie den Befehl ALTER EXTERNAL VOLUME. … UPDATE verwenden. Geben Sie den Namen des Speicherorts an, für den Sie die Anmeldeinformationen ändern möchten.

ALTER EXTERNAL VOLUME ext_vol_s3_compat UPDATE
  STORAGE_LOCATION = 'my_s3_compat_storage_location'
  CREDENTIALS = (
    AWS_KEY_ID = '4d5e6f...'
    AWS_SECRET_KEY = '7g8h9i...'
  );
Copy