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'
)
);
Wichtig
Wenn Sie ein externes Volume für extern verwaltete Iceberg-Tabellen konfigurieren, müssen Sie der Befehlssyntax ALLOW_WRITES = FALSE
hinzufügen. Diese Zeile gibt an, dass Schreiboperationen für das externe Volume nicht erlaubt sind. Weitere Informationen finden Sie in der Befehlssyntax für den Befehl CREATE EXTERNAL VOLUME.
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...'
);