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ésdata
etmetadata
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
etmetadata
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