Tables Apache Iceberg™ : nouvel emplacement d’écriture pour la chaîne vide BASE_LOCATION

Attention

Ce changement de comportement est présent dans le bundle 2024_03.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Pour Tables Apache Iceberg™ qui utilise Snowflake comme catalogue, l’emplacement d’écriture est le suivant lorsque vous spécifiez une chaîne vide comme chemin relatif à partir de votre volume externe (BASE_LOCATION = '') :

Avant la modification:

Snowflake crée un répertoire sous l’emplacement de votre volume externe (STORAGE_BASE_URL) en utilisant le nom de la table et l’ID de l’entité, et écrit dans des sous-répertoires nommés data et metadata dans le nouveau répertoire.

Par exemple :

  • s3://my/storage/base/url/table_name_entity_id/data

  • s3://my/storage/base/url/table_name_entity_id/metadata

Après la modification:

Snowflake écrit dans des sous-répertoires nommés data et metadata qui apparaissent directement sous l’emplacement de votre volume externe.

Par exemple :

  • s3://my/storage/base/url/data

  • s3://my/storage/base/url/metadata

Vous pouvez toujours accéder aux données écrites avant le changement de comportement dans les emplacements précédents du répertoire table_name_entity_id.

Ce changement de comportement s’applique également aux tables Iceberg converties.

Réf : 1534