Iceberg-Tabellen: Aktualisierung der Metadaten-Aufbewahrungsfrist (Ausstehend)

Achtung

Diese Verhaltensänderung ist in Bundle 2024_02 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Snowflake bestimmt die Metadaten-Aufbewahrungsfrist von Iceberg-Tabellen, die eine Katalogintegration verwenden, wie folgt:

Vor der Änderung:

Snowflake ruft den Wert von history.expire.max-snapshot-age-ms aus der aktuellen Metadatendatei ab, konvertiert den Wert in Tage (Abrundung) und speichert diesen Wert im Parameter DATA_RETENTION_TIME_IN_DAYS.

Wenn Snowflake history.expire.max-snapshot-age-ms in der Metadatendatei nicht findet oder den Wert nicht parsen kann, wird DATA_RETENTION_TIME_IN_DAYS auf Tabellenebene auf einen Standardwert von 5 Tagen gesetzt (den Standardwert von Apache Iceberg).

Sie können den Wert von DATA_RETENTION_TIME_IN_DAYS auch manuell ändern.

Nach der Änderung:

Snowflake setzt DATA_RETENTION_TIME_IN_DAYS auf Tabellenebene auf einen der folgenden Werte, der kleiner ist:

  • history.expire.max-snapshot-age-ms

  • Der folgende Wert je nach Edition des Snowflake-Kontos:

    • Standard Edition: 1 Tag

    • Enterprise Edition (oder höher): 5 Tage

Sie können den Wert von DATA_RETENTION_TIME_IN_DAYS nicht manuell ändern. Stattdessen müssen Sie history.expire.max-snapshot-age-ms und die Tabelle aktualisieren.

Ref.: 1519