Prise en charge des tables et schéma¶
Ce chapitre couvre les types de tables, les types de données et les capacités de schéma pris en charge par Snowpipe Streaming.
Prise en charge de tables Apache Iceberg™¶
Snowpipe Streaming prend en charge l’ingestion dans des tables Apache Iceberg™ gérées par Snowflake, y compris les tables Iceberg v2 et Iceberg v3. Pour plus d’informations, voir Architecture hautes performances de Snowpipe Streaming avec les tables Apache Iceberg™.
Évolution du schéma¶
Snowpipe Streaming prend en charge l’évolution automatique du schéma de la table. Lorsque cette option est activée, Snowflake peut ajouter automatiquement de nouvelles colonnes détectées dans le flux entrant et abandonner les contraintes NOTNULL pour prendre en charge de nouveaux modèles de données. Pour plus d’informations, consultez Évolution du schéma de la table.
Limites de l’évolution des schémas :
Prise en charge exclusive pour les tables standard de Snowflake. Les tables externes et les tables Apache Iceberg™ ne sont pas prises en charge.
La précision, l’échelle ou la longueur des colonnes existantes ne peut pas être augmentée automatiquement.
L’évolution du schéma n’est pas prise en charge pour les types de données structurées. Cependant, les nouvelles colonnes qui contiennent des types structurés sont déduites comme étant des VARIANT.
Opérations à insertion uniquement¶
L” API est actuellement limité à l’insertion de lignes. Pour modifier, supprimer ou combiner des données, écrivez les enregistrements « bruts « dans une ou plusieurs tables mises en zone de préparation. Fusionnez, joignez ou transformez les données en utilisant des pipelines de données continus pour insérer les données modifiées dans les tableaux de reporting de destination.
Types de données Java pris en charge¶
Le tableau suivant résume les types de données Java pris en charge pour l’ingestion dans les colonnes Snowflake :
Type de colonne Snowflake |
Type de données Java autorisées |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|