Apache Iceberg™-Tabellen: Neuer Speicherort für leere Zeichenfolge BASE_LOCATION¶
Achtung
Diese Verhaltensänderung ist in Bundle 2024_03 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Bei Apache Iceberg™-Tabellen, die Snowflake als Katalog verwenden, ist der Schreibspeicherort wie folgt, wenn Sie eine leere Zeichenfolge als relativen Pfad von Ihrem externen Volume angeben (BASE_LOCATION = ''):
- Vor der Änderung:
 Snowflake erstellt ein Verzeichnis unter dem Speicherort Ihres externen Volumes (
STORAGE_BASE_URL) unter Verwendung des Tabellennamens und der Entitäts-ID und schreibt dann in die Unterverzeichnissedataundmetadatades neuen Verzeichnisses.Beispiel:
s3://my/storage/base/url/table_name_entity_id/datas3://my/storage/base/url/table_name_entity_id/metadata
- Nach der Änderung:
 Snowflake schreibt in Unterverzeichnisse mit den Namen
dataundmetadata, die direkt unter dem Speicherort Ihres externen Volumes erscheinen.Beispiel:
s3://my/storage/base/url/datas3://my/storage/base/url/metadata
Sie können immer noch auf alle Daten zugreifen, die vor der Verhaltensänderung an den vorherigen Speicherorten unter dem Verzeichnis
table_name_entity_idgeschrieben wurden.
Diese Verhaltensänderung gilt auch für konvertierte Iceberg-Tabellen.
Ref.: 1534