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 Unterverzeichnisse data und metadata 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 und metadata, 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