Restreindre les colonnes binaires Apache Iceberg™ à la taille maximale (Prévisualisation)

Attention

Ce changement de comportement est présent dans le bundle 2026_02.

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

Lorsque vous spécifiez le type de données binaires pour une colonne dans une table Apache Iceberg™, la colonne sera toujours mappée au type de données binaires Iceberg.

Avant la modification:

Vous pouvez spécifier le type de données binary(L) pour une nouvelle colonne dans une table Iceberg, qui a la longueur maximale associée L. Le type de données binary(L) est mappé vers le type de données Iceberg fixed(L) au lieu du type de données binaires Iceberg. En outre, vous pouvez spécifier le type de données binary(L) pour les clés et les éléments de nouvelles colonnes de types structurés, qui correspondent également au type de données Iceberg fixed(L). Pour les instructions CTAS, une colonne binary(L) dans la table source est créée avec une colonne binary(L) dans la nouvelle table.

Après la modification:

Dans les tables Iceberg, vous devez spécifier le type binary data en tant que binaire ou binary(67108864). Cette exigence s’applique lorsque vous créez de nouvelles colonnes ou que vous définissez la clé ou l’élément de colonnes de type structuré. Les deux types sont mappés vers le type de données binaires Iceberg. Pour les instructions CTAS, une colonne binary(L) dans la table source est créée avec une colonne binary(67108864) dans la nouvelle table. Cette modification affecte uniquement les nouvelles tables et les nouvelles colonnes dans les tables existantes.

Ce changement de comportement est introduit pour aligner les colonnes binaires de Snowflake sur les tables Iceberg avec le type binaire Iceberg dans la spécification de la table Apache Iceberg™, qui n’a pas de longueur maximale. Ce changement élimine les définitions binary(L) ambiguës qui entrent en conflit avec la spécification Iceberg et peuvent entraîner des problèmes d’interopérabilité avec les moteurs externes. Par exemple, avant la modification, vous pouviez ajouter une nouvelle colonne avec un type de données binaires ayant une longueur maximale associée, telle que binary(10). Un moteur externe pouvait alors insérer dans cette colonne une valeur dépassant la longueur maximale définie.

Réf : 2244