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 Unterverzeichnissedata
undmetadata
des neuen Verzeichnisses.Beispiel:
s3://my/storage/base/url/table_name_entity_id/data
s3://my/storage/base/url/table_name_entity_id/metadata
- Nach der Änderung:
Snowflake schreibt in Unterverzeichnisse mit den Namen
data
undmetadata
, die direkt unter dem Speicherort Ihres externen Volumes erscheinen.Beispiel:
s3://my/storage/base/url/data
s3://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_id
geschrieben wurden.
Diese Verhaltensänderung gilt auch für konvertierte Iceberg-Tabellen.
Ref.: 1534