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ésdataetmetadatadans le nouveau répertoire.Par exemple :
s3://my/storage/base/url/table_name_entity_id/datas3://my/storage/base/url/table_name_entity_id/metadata
- Après la modification:
Snowflake écrit dans des sous-répertoires nommés
dataetmetadataqui apparaissent directement sous l’emplacement de votre volume externe.Par exemple :
s3://my/storage/base/url/datas3://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