Veille Snowflake, octobre 2026
Synthèse datée du 2026-10-24. Elle confronte ce que le labo reproduit (voir architecture.md, cortex-lab.md, portabilite-snowflake.md et .claude/skills/cortex-compat/references/contracts.md) à l'état de Snowflake et des projets ouverts liés, tel qu'il ressort des sources publiques lues le 2026-10-24.
Ce document ne décide rien. Les actions proposées en fin de document sont des options ; toute action qui change le périmètre du labo (fonction ajoutée, contrat modifié dans le code, changement de format ou de service) passe par un avenant à PLAN.md approuvé par Stéphane.
Méthode et conventions
- Sources : documentation Snowflake (
docs.snowflake.com, pages lues dans leur version Markdown, suffixe.md, quand la page HTML était tronquée), notes de version et bundles BCR, communiqués de presse desnowflake.com, sites des projets Apache Polaris, Apache Iceberg, Trino et DuckDB. Toutes les pages ont été lues le 2026-10-24, à travers un outil qui en restitue le contenu sous forme résumée : les formulations ci-dessous sont des reformulations, pas des citations, et un point important reste à relire dans la page avant toute modification de contrat. - Statut : celui qu'affiche la source (titre de la note de version, mention de la page de référence). « Non indiqué » signifie que la source n'en donne pas.
- Date : date de la note de version ou du communiqué. Une page de référence non datée est notée « page non datée, lue le 2026-10-24 ».
- Nature de l'information : ce qui est écrit sans mention est lu dans la source citée. « (inféré) » marque une déduction de l'auteur de cette veille. « Non confirmé » marque une information qui ne vient pas d'une source primaire lue, ou qu'aucune source primaire lue ne recoupe.
- Impact labo : écart de fidélité nouveau, contrat à mettre à jour, fonction à ajouter, ou rien.
- Anomalie relevée : un index des notes de version a été restitué comme couvrant « jusqu'au 26 octobre 2026 », date postérieure à celle de la lecture, alors que l'index complet lu ensuite s'arrête au 23 octobre. Aucune entrée postérieure au 23 octobre n'est retenue ici.
Rappel : ce que le labo reproduit
Socle Iceberg v2 sur MinIO avec Polaris 1.8.0, Trino 484 et DuckDB 2.0.0 ; couches landing, raw, standardized, semantic (dbt avec MetricFlow) ; cortex_lab avec AI_CLASSIFY, AI_SENTIMENT, AI_COMPLETE (forme chaîne), PROMPT, AI_FILTER, AI_EXTRACT (texte), AI_TRANSLATE, AI_AGG, AI_SUMMARIZE_AGG, AI_EMBED et AI_SIMILARITY (texte), AI_COUNT_TOKENS, AI_REDACT, GET, et les façades snowflake.cortex et Snowpark ; prévision t0-gamma dans un conteneur destiné à Snowpark Container Services. Hors périmètre : performance, Marketplace réel, Native Apps, Secure Data Sharing.
1. Cortex AI et AISQL
1.1 Fonctions AI_*
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
AI_FILTER |
GA | 2026-01-22 | https://docs.snowflake.com/en/release-notes/2026/other/2026-01-22-ai-filter-ga | Rien : contrat inchangé (page de référence relue : formes texte, image, PROMPT, return_error_details, optimisation automatique désactivable seulement par le gestionnaire de compte) |
AI_AGG et AI_SUMMARIZE_AGG |
GA | 2026-01-22 | https://docs.snowflake.com/en/release-notes/2026/other/2026-01-22-ai-agg-ai-summarize-agg-ga | Rien : page d'AI_AGG relue, toujours deux arguments, aucun return_error_details, clause OVER non mentionnée |
AI_COUNT_TOKENS |
GA | 2026-01-27 | https://docs.snowflake.com/en/release-notes/2026/other/2026-01-27-ai-count-tokens-function-ga | Contrat à mettre à jour (mineur) : la page dit désormais estimation à moins de 3 % pour Claude et Gemini, « quasi exacte » pour OpenAI, exacte pour les autres ; avec une sortie structurée Claude, le compte facturé peut dépasser nettement l'estimation |
AI_COMPLETE sur documents (« document intelligence ») |
GA | 2026-04-02 (preview le 2026-03-05) | https://docs.snowflake.com/en/release-notes/2026/other/2026-04-02-ai-complete-document-intelligence-ga | Rien : formes fichier exclues (décision A1) |
AI_CLASSIFY sur documents |
Preview publique | 2026-05-13 | https://docs.snowflake.com/en/release-notes/2026/other/2026-05-13-ai-classify-document | Contrat à mettre à jour : la page de référence (relue) ne fixe plus de maximum de catégories pour le texte (limite de la fenêtre, précision moindre au-delà de 20) et réserve le maximum de 100 à l'entrée document ; le labo refuse au-delà de 100 (CLASSIFY_MAX_CATEGORIES). Voir « Contrats potentiellement faux » |
AI_EXTRACT, scores d'extraction |
GA | 2026-05-22 | https://docs.snowflake.com/en/release-notes/2026/other/2026-05-22-ai-extract-scores-ga | Écart existant devenu plus visible : scores => TRUE est refusé au labo alors qu'il est GA. La page de référence montre aussi un argument nommé model => (modèles arctic-extract affinés) dans ses exemples, absent du bloc de syntaxe |
AI_TRANSLATE, documents longs (100 000 jetons d'entrée) |
Non indiqué | 2026-07-06 | https://docs.snowflake.com/en/release-notes/2026/other/2026-07-06-ai-translate-long-document-translation | Rien : contracts.md porte déjà la limite de 100 000 jetons ; page de référence relue, 23 codes de langue inchangés |
AI_SUMMARIZE (texte, images, documents) |
Preview publique d'après la note ; la page de référence dit « Available to all accounts » sans mention de preview | 2026-09-14 | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-14-ai-summarize-multimodal-preview, https://docs.snowflake.com/en/sql-reference/functions/ai_summarize | Fonction à ajouter (candidate) : AI_SUMMARIZE(text [, return_error_details => ...]), retour chaîne, entrée de 110 caractères ou moins renvoyée telle quelle. C'est aussi le remplaçant désigné de SNOWFLAKE.CORTEX.SUMMARIZE (BCR-2432, section 1.2) |
AI_MULTI_EMBED (texte, image, audio, vidéo) |
GA pour les grands fichiers vidéo | 2026-08-10 | https://docs.snowflake.com/en/release-notes/2026/other/2026-08-10-ai-multi-embed-large-video-files-ga | Rien : fonction multimodale, hors périmètre A1 |
AI_TRANSCRIBE (formats AAC, M4A, MOV) |
Non indiqué | 2026-07-15 et 2026-07-31 | https://docs.snowflake.com/en/release-notes/2026/other/2026-07-31-ai-transcribe-m4a-mov-support | Rien : fonction sur fichiers |
AI_PARSE_DOCUMENT (2 000 pages, extraction d'images GA) |
GA pour l'extraction d'images | 2026-04-30 | https://docs.snowflake.com/en/release-notes/2026/other/2026-04-30-ai-parse-document-image-extraction-ga | Rien : fonction sur fichiers |
Cache des réponses d'AI_COMPLETE (appels texte identiques dans une même requête, au mieux, hits non facturés) |
Non indiqué | 2026-09-29 | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-29-cortex-response-caching | Écart de fidélité nouveau : le labo appelle le modèle pour chaque ligne. Les réponses sont déjà non comparables ; l'écart touche le nombre d'appels et le coût, pas le contrat |
CREATE AI FUNCTION (UDF scalaire dont le corps appelle AI_COMPLETE, éventuellement AI_CLASSIFY, AI_FILTER) |
« Available to all accounts », statut GA ou preview non indiqué | Page non datée, lue le 2026-10-24 ; Optimization en preview publique le 2026-09-21, AI Function Studio en preview publique le 2026-05-20 | https://docs.snowflake.com/en/sql-reference/sql/create-ai-function, https://docs.snowflake.com/en/release-notes/2026/other/2026-09-21-ai-function-optimization-preview | Écart de fidélité nouveau : aucun équivalent au labo. La page indique aussi qu'AI_COMPLETE renvoie un VARIANT à caster, ce qui recoupe l'écart connu sur GET |
Snowflake Decision via AI_COMPLETE (choix, score, vrai ou faux avec probabilités) |
Preview privée | 2026-10-07 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-07-ai-complete-snowflake-decision-preview | Rien tant que la preview est privée ; le modèle snowflake-decision-fast apparaît dans la liste des modèles en preview privée |
Pages relues sans changement de contrat constaté : AI_SENTIMENT, AI_REDACT (13 catégories, erreur levée par défaut, paramètre AI_SQL_ERROR_HANDLING_USE_FAIL_ON_ERROR), AI_TRANSLATE, AI_SIMILARITY, PROMPT |
Non indiqué | Pages non datées, lues le 2026-10-24 | URL de chaque fonction sous https://docs.snowflake.com/en/sql-reference/functions/ | Rien |
1.2 Gestion des erreurs, accès et bundles BCR
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Calendrier des bundles 2026 : 2026_01 à 2026_06 généralement activés ; 2026_07 activé par défaut depuis la version 10.37 (8 au 16 octobre 2026), activation générale prévue après octobre 2026 ; 2026_08 introduit désactivé en 10.37 | Selon bundle | Page lue le 2026-10-24 | https://docs.snowflake.com/en/release-notes/behavior-changes | Contrat à mettre à jour (statut) : contracts.md doit dater l'état des bundles cités |
BCR-2184 (erreur à NULL et return_error_details pour AI_COMPLETE, AI_CLASSIFY, AI_FILTER, AI_SENTIMENT, AI_TRANSLATE, AI_COUNT_TOKENS et autres), bundle 2026_02 |
Généralement activé depuis 10.17 (8 au 14 mai 2026) | 2026 | https://docs.snowflake.com/en/release-notes/behavior-changes | Rien : déjà appliqué par le labo |
BCR-2358 (erreur à NULL et return_error_details pour AI_EMBED, AI_SIMILARITY), retiré du bundle 2026_06 le 2026-07-23 puis placé dans 2026_07 |
Activé par défaut | Bundle 2026_07 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_07/bcr-2358, https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_06_bundle | Rien sur le fond (déjà appliqué, décision A7). Les pages de référence d'AI_EMBED et d'AI_SIMILARITY relues ne documentent toujours pas return_error_details |
BCR-2432 : appels aux fonctions historiques SNOWFLAKE.CORTEX (COMPLETE, TRY_COMPLETE, CLASSIFY_TEXT, TRANSLATE, SENTIMENT, ENTITY_SENTIMENT, PARSE_DOCUMENT, COUNT_TOKENS, SUMMARIZE, EXTRACT_ANSWER, EMBED_TEXT_768, EMBED_TEXT_1024) en échec dans les comptes « inactifs » (aucun usage du 9 juillet au 6 octobre 2026). Côté Python, le module snowflake.cortex est concerné, sauf à partir de snowflake-ml-python 2.4.0 qui appelle les fonctions AI_* |
Désactivé par défaut (bundle 2026_08) | Introduit en 10.37 (octobre 2026) | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_08/bcr-2432 | Contrat à mettre à jour : section « Module Python snowflake.cortex » de contracts.md. Le labo lit déjà le paquet 2.6.0, qui passe par les AI_* (inféré : la façade reste valide chez le client avec un paquet à jour). Remplaçants désignés : SUMMARIZE vers AI_SUMMARIZE, EXTRACT_ANSWER vers AI_EXTRACT |
BCR-2378 : le contrôle d'accès par rôles de modèle remplace CORTEX_MODELS_ALLOWLIST, et couvre désormais les modèles d'embedding (AI_EMBED, AI_MULTI_EMBED, AI_SIMILARITY, EMBED_TEXT_*) |
Activé par défaut (bundle 2026_07), activation générale prévue en janvier 2027 | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_07/bcr-2378 | Rien dans le code ; point à vérifier chez le client (classe c) : rôles de modèle accordés aux rôles qui exécutent dbt et la prévision |
BCR-2376 : CORTEX_ENABLED_CROSS_REGION prend par défaut une valeur limitée au fournisseur et à la géographie du compte (par exemple AWS_EU), sauf comptes des secteurs finance, santé, administration et comptes ayant déjà une valeur |
Généralement activé (bundle 2026_06) | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_06/bcr-2376 | Rien dans le code ; point classe c déjà listé (« inférence inter-régions »), à préciser avec cette valeur par défaut |
Privilège de compte USE AI FUNCTIONS (accordé à PUBLIC par défaut), privilèges par fonction USE AI FUNCTION <nom> (GA), rôle de base AI_FUNCTIONS_USER (GA) en plus de CORTEX_USER ; rôle CORTEX_EMBED_USER cité par la page d'AI_EMBED |
GA (privilèges par fonction, rôle) | 2026-02-20, 2026-04-02, 2026-05-13 | https://docs.snowflake.com/en/release-notes/2026/other/2026-02-20-use-ai-functions-privilege, https://docs.snowflake.com/en/release-notes/2026/other/2026-05-13-use-ai-function-per-function-privileges, https://docs.snowflake.com/en/release-notes/2026/other/2026-04-02-ai-functions-user-db-role | Écart de fidélité nouveau : le labo n'a aucun contrôle d'accès par fonction (la clé LiteLLM limite aux alias cortex-*, sans granularité par rôle). À ajouter aux points classe c |
1.3 Modèles
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
Vague de dépréciation du 2026-08-12 : passage en « legacy » de claude-4-sonnet (fin de vie 2026-10-14), openai-gpt-4.1 (fin de vie repoussée au 2027-04-14), llama3-70b, llama3-8b, llama3.1-70b, llama4-maverick, mistral-7b, mistral-large2, mixtral-8x7b, pixtral-large (fin de vie à annoncer, pas avant fin 2026). Un compte qui n'utilisait pas le modèle avant la date ne peut plus l'appeler. Les fonctions à modèle géré (AI_CLASSIFY, AI_FILTER, AI_AGG...) ne sont pas touchées |
Dépréciation | 2026-08-12 | https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-august-model-deprecations | Rien dans le code (le labo n'embarque aucun nom de modèle Snowflake par défaut : CORTEX_COMPLETE_MODEL=cortex-complete). Chez le client, le modèle choisi pour CORTEX_COMPLETE_MODEL doit être hors de cette liste. Les tests citent llama3.3-70b et claude-sonnet-4-6 comme simples chaînes |
| Vagues antérieures (avril, mai, juillet 2026) | Dépréciation | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-june-model-deprecations, https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-may-model-deprecations, https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-april-model-deprecations | Non lues en détail (contenu restitué par la recherche seulement : non confirmé) |
Liste des modèles d'AI_COMPLETE : familles Claude, OpenAI GPT, Gemini, Grok, GLM, Qwen3, Mistral, Llama ; marquage legacy, preview publique et preview privée ; commande SHOW CORTEX BASE MODELS (colonnes lifecycle_status, legacy_date, eol_date) |
Selon modèle | Page non datée, lue le 2026-10-24 ; ajouts récents : 2026-09-25, 2026-09-28, 2026-10-05, 2026-10-06, 2026-10-13, 2026-10-16 | https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability | Rien dans le code. Les fenêtres de contexte par modèle figurent désormais dans un tableau de cette page d'après la restitution (non vérifié valeur par valeur) : le point classe c « fenêtres de contexte par modèle » peut se préparer depuis la documentation |
Modèles d'embedding : multilingual-e5-large rangé avec nv-embed-qa-4 et voyage-multilingual-2 sous EMBED_TEXT_1024 ; snowflake-arctic-embed-l-v2.0-8k listé pour AI_EMBED sans dimension |
Non indiqué | Page non datée, lue le 2026-10-24 | https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability, https://docs.snowflake.com/en/user-guide/snowflake-cortex/vector-embeddings | Contrat à mettre à jour : contracts.md donne la dimension de multilingual-e5-large comme non documentée et le labo le refuse (EMBED_MODELS_UNDOCUMENTED). Le rangement sous EMBED_TEXT_1024 laisse penser à 1 024 dimensions (inféré : la page des dimensions ne le liste toujours pas, à vérifier avant tout changement de code) |
1.4 Agents, Search, Analyst, CoWork, MCP
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Snowflake Intelligence renommé Snowflake CoWork ; Cortex Code renommé CoCo | Annonce | 2026-06-02 (Summit 26) | https://www.snowflake.com/en/news/press-releases/snowflake-cowork-powers-the-agentic-enterprise-as-the-personal-agent-for-knowledge-workers-to-work-smarter/ | Rien : hors périmètre. La documentation garde par endroits l'ancien nom (gabarit %sf-intelligence%) |
| Recommandation de passer de Cortex Analyst à Cortex Agents ; l'API REST de Cortex Analyst reste disponible, sans date de fin annoncée ; les semantic views sont reprises telles quelles | Non indiqué | 2026-08-28 | https://docs.snowflake.com/en/release-notes/2026/other/2026-08-28-cortex-analyst-transition-cortex-agents | Rien : hors périmètre. Renforce le rôle des semantic views comme point d'entrée (inféré), voir section 3 |
| Cortex Agents : API asynchrone GA (2026-08-30), objets agents GA (2026-09-16), outil d'exécution de code GA (2026-10-05), Agent SDK Python et TypeScript en preview publique (2026-10-13), API Compact en preview (2026-09-21) | Selon élément | 2026-08-30 à 2026-10-13 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-05-cortex-agents-code-execution-tool-ga, https://docs.snowflake.com/en/release-notes/2026/other/2026-10-13-cortex-agent-sdk-preview | Rien : hors périmètre |
Cortex Search : CORTEX_SEARCH_RETRIEVE, fonction de table appelable en SQL, une requête par ligne avec LATERAL |
Preview publique | 2026-10-23 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-23-cortex-search-retrieve-preview | Rien : Cortex Search n'est pas reproduit (signature non lue) |
BCR-2418 : METADATA$RANK retiré de CORTEX_SEARCH_BATCH |
Activé par défaut (2026_07) | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_07_bundle | Rien |
Serveur MCP géré par Snowflake (CREATE MCP SERVER, outils Cortex Search, Cortex Analyst, agents, SQL) |
GA | 2025-11-04 | https://docs.snowflake.com/en/release-notes/2025/other/2025-11-04-cortex-agents-mcp | Rien : hors périmètre. Page de référence non relue (non confirmé pour la version du protocole) |
| OAuth externe et portées configurables pour les serveurs MCP | GA | 2026-07-22 | https://docs.snowflake.com/en/release-notes/2026/other/2026-07-22-mcp-external-oauth | Rien |
| Cortex AI Gateway : outils exposés en MCP (preview, 2026-10-19), API Responses compatible OpenAI sur l'API REST Cortex (preview, 2026-10-23) | Preview | 2026-10-19, 2026-10-23 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-19-cortex-ai-gateway-tools, https://docs.snowflake.com/en/release-notes/2026/other/2026-10-23-cortex-rest-api-responses-api | Rien : le labo n'expose que des fonctions SQL et Python |
2. Tables Iceberg, Horizon et Polaris
2.1 Côté Snowflake
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Moteurs externes sur les tables Iceberg gérées par Snowflake via Horizon Catalog (lecture) | GA | 2026-02-06 | https://docs.snowflake.com/en/release-notes/2026/other/2026-02-06-tables-iceberg-query-using-external-query-engine-snowflake-horizon-ga | Écart de portabilité nouveau, voir la ligne suivante |
Écriture par moteurs externes dans les tables Iceberg v2 et v3 gérées par Snowflake via Horizon ; point d'accès https://<org>-<compte>.snowflakecomputing.com/polaris/api/catalog, nom de catalogue (warehouse) égal au nom de la base, en majuscules si elle a été créée sans guillemets, namespaces égaux aux schémas ; authentification PAT, OAuth externe, paire de clés, fédération d'identité ; vending de credentials par l'en-tête X-Iceberg-Access-Delegation: vended-credentials ; moteurs cités : Doris, Flink, Spark, Dremio, DuckDB, PyIceberg, StarRocks, Trino. Écritures non prises en charge : CTAS, equality deletes, tags et branches, tables dynamiques, enregistrement de tables, rollback de snapshot, montée de version v2 vers v3. Stockage compatible S3 hors AWS non pris en charge. Appels d'API facturés 0,5 crédit par million (début annoncé au second semestre 2026) |
GA | 2026-05-26 (preview le 2026-03-16) | https://docs.snowflake.com/en/release-notes/2026/other/2026-05-26-tables-iceberg-query-using-external-query-engine-snowflake-horizon-writes-ga, https://docs.snowflake.com/en/user-guide/tables-iceberg-access-using-external-query-engine-snowflake-horizon | Écart de fidélité nouveau et documentation de portabilité à compléter : le labo nomme le catalogue analytics en minuscules (iceberg.rest-catalog.warehouse=analytics) ; via Horizon, la valeur attendue serait ANALYTICS (lu), et les namespaces probablement en majuscules aussi (inféré, à vérifier). Les matérialisations table de dbt-duckdb (création et remplacement) relèvent du CTAS non pris en charge si DuckDB écrivait via Horizon (inféré). Le chemin d'écriture de la prévision (PyIceberg, ajout de lignes) entre dans ce que Horizon accepte (inféré, à vérifier) |
| Tables Iceberg gérées en externe dans une base liée à un catalogue, accessibles via Horizon IRC (moteurs cités : Spark, Trino, DuckDB, PyIceberg) | Preview | 2026-08-18 | https://docs.snowflake.com/en/release-notes/2026/other/2026-08-18-externally-managed-iceberg-tables-horizon-irc-preview | Rien dans le code ; option de transposition si le client garde un catalogue externe (inféré) |
| API Iceberg REST Scan Plan dans Horizon Catalog | Preview publique (annoncée en preview privée le 2026-06-02) | 2026-09-10 | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-10-iceberg-scan-plan-api-public-preview | Rien |
Iceberg v3 : types variant, geography, geometry, timestamp nanoseconde, unknown ; valeurs par défaut, deletion vectors, row lineage (_row_id, _last_updated_sequence_number) ; format par défaut v2, paramètre ICEBERG_VERSION_DEFAULT (compte, base, schéma) ou ICEBERG_VERSION = 3 à la création ; dbt Projects on Snowflake non pris en charge sur les tables v3 ; pas de rétrogradation |
GA | 2026-05-07 (preview le 2026-03-04) | https://docs.snowflake.com/en/release-notes/2026/other/2026-05-07-iceberg-v3-ga, https://docs.snowflake.com/en/user-guide/tables-iceberg-v3-specification-support | Écart de fidélité nouveau : le labo crée tout en v2 (JSON en chaîne, microsecondes). Le motif de la décision v2 (« support variable selon Trino, DuckDB et Polaris ») est à réexaminer (section 2.2). Voir « Décisions ouvertes » |
Correspondance de types v3 : variant vers VARIANT, timestamp_ns vers TIMESTAMP_NTZ(9), timestamptz_ns vers TIMESTAMP_LTZ(9) ; timestamptz reste TIMESTAMP_LTZ(6) ; VECTOR toujours non mentionné |
Non indiqué | Page non datée, lue le 2026-10-24 | https://docs.snowflake.com/en/user-guide/tables-iceberg-data-types | Rien de nouveau pour v2 : les écarts de portabilite-snowflake.md restent exacts |
Montée de version en place ALTER ICEBERG TABLE <t> UPGRADE TO ICEBERG VERSION 3 (tables gérées par Snowflake et tables externes CATALOG_SOURCE = ICEBERG_REST, y compris en base liée) ; valeurs par défaut par expression sur v3 (ALLOW_V3_EXPRESSION_DEFAULTS) |
GA | 2026-10-16 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-16-iceberg-v3-upgrade-expression-defaults-ga | Rien tant que le labo reste en v2 |
Bases liées à un catalogue (catalog-linked databases) : découverte toutes les 30 secondes par défaut, ALLOWED_NAMESPACES, CATALOG_CASE_SENSITIVITY (en mode insensible à la casse, les noms non quotés sont écrits en minuscules dans le catalogue distant) ; pas d'UNDROP, de clone ni de réplication ; écriture dans les namespaces imbriqués (2026-09-14) |
Statut non indiqué par la page | Page non datée, lue le 2026-10-24 ; note du 2026-09-14 | https://docs.snowflake.com/en/user-guide/tables-iceberg-catalog-linked-database, https://docs.snowflake.com/en/release-notes/2026/other/2026-09-14-cld-nested-namespace-write-support-open-catalog | Rien dans le code. La convention du labo (identifiants en minuscules, jamais quotés) paraît compatible avec le mode insensible à la casse (inféré) |
| Stockage Snowflake pour les tables Iceberg | GA | 2026-06-01 | https://docs.snowflake.com/en/release-notes/2026/other/2026-06-01-iceberg-snowflake-storage-ga | Rien ; le type de stockage des tables du client reste un point classe c |
| Évolution de partition (GA, 2026-09-18), écritures partitionnées à chemin hiérarchique (GA, 2026-06-08), recompactage après hausse de la taille cible (2026-10-20) | GA ou non indiqué | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-18-iceberg-partition-evolution-ga | Rien : performance hors périmètre |
BCR Iceberg : BCR-2351 (sur v3, ADD COLUMN ... NOT NULL exige un défaut non nul, 2026_05), BCR-2341 (tables Iceberg gérées répliquées par défaut, 2026_05), BCR-2385 (CONVERT TO MANAGED conserve le chemin, 2026_07), BCR-2387 et BCR-2428 (tailles de colonnes des tables Iceberg dynamiques, politique de sérialisation des écritures externes, 2026_08) |
Selon bundle | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_05_bundle, https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_07_bundle, https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_08_bundle | Rien pour un labo en v2 |
| Snowflake Open Catalog (service géré de Polaris) : fermeture aux nouveaux clients et orientation vers Horizon | Non confirmé | Aucune | Source secondaire seulement (blog Refonte Learning) ; aucune note Snowflake lue | Rien ; à confirmer avant de citer Open Catalog comme cible chez le client |
2.2 Projets ouverts
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Apache Polaris devenu projet de premier niveau de l'ASF | Annoncé | Février 2026 (billet du 2026-02-19 sur polaris.apache.org, vu dans les résultats de recherche, non lu) |
https://polaris.apache.org/blog/2026/02/19/apache-polaris-graduates-to-top-level-project/ | Rien |
| Versions de Polaris listées : 1.0.0 à 1.8.0 (la plus haute listée) ; documentation par version : generic tables, policies, fédération (Iceberg REST, Hive, BigQuery Metastore depuis 1.6.0), OPA, vended credentials | Publiées | Dates non données par la page | https://polaris.apache.org/releases/ | Rien : le labo est en 1.8.0, la plus haute version listée. Prise en charge d'Iceberg v3 par Polaris : non confirmé (absente de la page) |
Trino 484 (version du labo) : lecture et écriture v1 et v2, v3 expérimentale ; VARIANT exige v3 ; TIMESTAMP_NS et TIMESTAMPTZ_NS en v3 ; deletion vectors pour les mises à jour v3 |
Expérimental (v3) | Documentation 484 lue le 2026-10-24 | https://trino.io/docs/current/connector/iceberg.html | Le motif de la décision v2 est en partie levé pour Trino, avec un statut expérimental (lu) |
DuckDB-Iceberg v1.5.3 : v3 en lecture et écriture (VARIANT, TIMESTAMP_NS, valeurs par défaut, deletion vectors binaires, row lineage) ; geography et unknown annoncés pour DuckDB 2.0.0 |
Publié | 2026-05-29 | https://duckdb.org/2026/05/29/new-iceberg-features | Le motif de la décision v2 est en partie levé pour DuckDB (lu pour 1.5.3 ; comportement en 2.0.0, version du labo, inféré) |
| Apache Iceberg : versions Java listées jusqu'à 1.12.0 ; statut final de la spécification v3 | Non confirmé | Dates non lues | https://iceberg.apache.org/releases/ | Rien |
3. Ingestion et transformation
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Openflow seconde génération (déploiements et runtimes) ; création de déploiements gen 1 retirée (2026-09-09) ; migration gen 1 vers gen 2 GA (2026-10-01) ; Openflow Endpoints GA (2026-10-16) ; connecteurs SQL Server CDC (GA), Oracle (GA), Jira (GA), BigQuery et HubSpot (preview) | GA ou preview selon élément | 2026-09-08 (gen 2 GA) | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-08-openflow-gen2-deployment-runtime-ga, https://docs.snowflake.com/en/release-notes/2026/other/2026-10-16-openflow-endpoints-ga | Rien : Openflow n'est pas reproduit, le chargement chez le client n'est pas outillé (déjà noté dans portabilite-snowflake.md) |
| Snowpipe Streaming : tables Iceberg partitionnées (GA, 2026-09-24), Elastic Channels (GA, 2026-09-15), table d'erreurs (GA, 2026-04-08), SDK 1.9.1 (2026-10-22) ; architecture classique non prise en charge sur Iceberg v3 | GA | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-09-24-snowpipe-streaming-partitioned-iceberg-ga | Rien : le labo simule Snowpipe par fichiers, pas le streaming |
dbt Projects on Snowflake : BCR-2362, une seule version modifiable live par objet, artefacts (manifest.json) conservés, dbt retry, dbt source freshness |
Généralement activé (2026_06, depuis 10.37) | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_06/bcr-2362 | Rien dans le code : le labo cible dbt-snowflake depuis l'extérieur, pas dbt Projects on Snowflake. À noter pour la transposition si le client exécute dbt dans Snowflake (inféré) |
| dbt Projects on Snowflake : Slim CI et defer (GA, 2026-09-10), variables d'environnement SQL et paquets Git privés (2026-07-23), intégration dbt State, fraîcheur des sources, références inter-projets (2026-10-20) | GA ou non indiqué | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-20-dbt-projects-on-snowflake-updates | Rien |
Tables dynamiques : mode de rafraîchissement adaptatif (GA, 2026-07-30), incrémental personnalisé (GA, 2026-07-27), CREATE OR ALTER DYNAMIC TABLE (GA), EXPLAIN CHANGES (GA, 2026-09-15), clone de tables Iceberg dynamiques (GA, 2026-07-13) ; pas d'écriture externe via Horizon sur les tables dynamiques |
GA | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-07-30-dynamic-tables-adaptive-refresh-mode-ga | Rien : le labo n'utilise pas de tables dynamiques (aucune mention dans docs/) |
Semantic views : SQL standard pour les interroger (GA, 2026-03-02), filtres d'entité (GA, 2026-05-05), CREATE OR ALTER SEMANTIC VIEW (preview, 2026-05-04), vues logiques en SQL et variables (GA, 2026-06-26), Semantic Studio (GA, 2026-09-30), DEFINE SEMANTIC VIEW dans les projets DCM (GA, 2026-09-30) |
GA ou preview | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-03-02-semantic-views-standard-sql, https://docs.snowflake.com/en/release-notes/2026/other/2026-09-30-semantic-studio-ga | Écart existant (MetricFlow au lieu de CREATE SEMANTIC VIEW) dont le coût grandit : les agents de Snowflake consomment les semantic views (section 1.4) (inféré) |
BCR-2287 : interroger FACTS avec DIMENSIONS dans une semantic view n'est plus pris en charge |
Activé par défaut (2026_07) | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_07_bundle | À retenir pour une éventuelle traduction de la couche semantic (inféré) |
Paquet dbt dbt_semantic_view (matérialisation semantic_view, clauses TABLES, DIMENSIONS, METRICS avec ref()) |
Publié | Billet d'ingénierie Snowflake (octobre 2025 d'après la recherche) | https://www.snowflake.com/en/blog/engineering/dbt-semantic-view-package/, https://docs.getdbt.com/docs/snowflake-configs | Piste de traduction ; l'absence de lien avec MetricFlow vient de sources secondaires (non confirmé) |
| Open Semantic Interchange : première version de la spécification publiée | Publié | 2026-01-27 | https://www.snowflake.com/en/blog/open-semantic-interchanges-specs-finalized/ | Rien ; import ou export depuis les semantic views non mentionné ; renommage en « Apache Ossie » non confirmé |
4. Snowpark Container Services, Model Registry, prévision
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
SPCS : politiques d'autoscaling (GA, 2026-05-04), nouvelles familles d'instances et instances ARM (GA, 2026-05-05 et 2026-05-15), types d'instance de secours (GA, 2026-09-17), instances GEN_ARM_G1 et GEN_X64_G1 sur Google Cloud (GA, 2026-10-23) |
GA | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-05-04-spcs-autoscaling-policies-ga, https://docs.snowflake.com/en/release-notes/2026/other/2026-05-15-spcs-gen-arm-g1-ga | Rien dans le dépôt (aucune spécification SPCS). Si le client retient une instance ARM, l'image forecast (construite pour x86_64 au labo, inféré) devra être multi-architecture : à vérifier |
| BCR-2449 : plus de nouveaux services ni jobs avec Stage Mount V1 ; BCR-2451 : points d'accès publics SPCS et Streamlit sur des noms d'hôte par compte | Désactivé par défaut (2026_08) | Octobre 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_08_bundle | Rien aujourd'hui ; à retenir pour la future spécification de service (inféré) |
| BCR-2206 : rétention allongée des services de job SPCS | Généralement activé (2026_01) | 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_01_bundle | Rien |
snowflake-ml-python : 2.6.0 publié le 2026-10-20 (version lue par le labo) ; 2.0.0 (2026-09-10) rend ModelVersion.run_batch dépendant d'EXECUTE INFERENCE JOB SERVICE et retire snowflake.ml.model.batch ; ParamSpec pour CustomModel (1.26.0) ; noms CamelCase de snowflake.cortex dépréciés |
Publié | 2026 | https://docs.snowflake.com/en/release-notes/clients-drivers/snowpark-ml-2026 | Rien dans le code ; la voie « modèle custom du Model Registry » de prevision.md devra viser l'API 2.x (inféré) |
SNOWFLAKE.ML.FORECAST : GA, aucune dépréciation ni remplacement annoncé ; colonnes SERIES, TS, FORECAST, LOWER_BOUND, UPPER_BOUND ; aucun modèle de fondation de séries temporelles mentionné |
GA | Page non datée, lue le 2026-10-24 ; aucune note de version 2026 trouvée | https://docs.snowflake.com/en/user-guide/ml-functions/forecasting | Rien : non reproduit, et sans rapport avec t0 |
| Feature Store déclaratif (GA, 2026-10-21), Feature Store en ligne (GA, 2026-10-20), images d'exécution personnalisées pour les ML Jobs (GA, 2026-10-22) | GA | Octobre 2026 | https://docs.snowflake.com/en/release-notes/all-release-notes | Rien |
5. Gouvernance, sécurité, tarification
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Politiques de protection des données appliquées aux tables Iceberg lues depuis Spark | Non indiqué | 2026-01-27 | https://docs.snowflake.com/en/release-notes/2026/other/2026-01-27-iceberg-enforce-access-policies-on-tables-queried-from-apache-spark | Rien : le labo n'a pas de masquage ; écart déjà implicite du RBAC Polaris (inféré) |
BCR-2433 : CREATE OR REPLACE recopie par défaut les droits de l'objet remplacé |
Désactivé par défaut (2026_08) | Octobre 2026 | https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_08_bundle | À noter pour la transposition : les matérialisations dbt table sont des CREATE OR REPLACE chez Snowflake (inféré : les droits survivraient au remplacement une fois le bundle actif). Comportement au labo : à vérifier |
| Lignage : temporaires (GA dans Horizon Context, 2026-10-12), Cortex Agents (2026-09-02), intégrations de stockage, tables externes, services Cortex Search (2026-10-06) ; Horizon Context (connecteurs de métadonnées externes, dont dbt) | Preview (Horizon Context) | 2026-10-12 | https://docs.snowflake.com/en/release-notes/2026/other/2026-10-12-horizon-context-preview | Rien : le lignage du labo (Marquez) reste propre au labo |
Tarification Cortex : ventilation AI_SERVICES (2026-04-06), suivi et plafonnement des dépenses des fonctions AI (GA, 2026-03-02), hits du cache non facturés (2026-09-29), AI_COUNT_TOKENS facturé en calcul seulement, consommation réelle dans CORTEX_FUNCTIONS_QUERY_USAGE_HISTORY |
GA ou non indiqué | 2026 | https://docs.snowflake.com/en/release-notes/2026/other/2026-04-06-ai-services-billing-breakout, https://docs.snowflake.com/en/release-notes/2026/other/2026-02-25-ai-functions-cost-management | Rien : coûts hors périmètre ; utile pour estimer chez le client |
| Horizon IRC : 0,5 crédit par million d'appels d'API (Cloud Services), facturation annoncée au second semestre 2026 | Annoncé | Page lue le 2026-10-24 | https://docs.snowflake.com/en/user-guide/tables-iceberg-access-using-external-query-engine-snowflake-horizon | Rien |
6. Feuille de route et stratégie
| Élément | Statut | Date | Source | Impact labo |
|---|---|---|---|---|
| Snowflake Summit 26 (San Francisco, 1er au 4 juin 2026) : Iceberg v3, stockage Snowflake pour Iceberg et lecture et écriture bidirectionnelles par Horizon (Polaris) annoncés GA ; gestion des accès des moteurs externes aux tables Iceberg externes, API Scan Plan, observabilité des tables externes annoncées en preview privée | Selon élément | 2026-06-02 | https://www.snowflake.com/en/news/press-releases/snowflake-pioneers-new-open-framework-for-interoperable-enterprise-data-and-ai/ | Voir section 2 |
| Summit 26 côté IA : CoWork (ex Snowflake Intelligence), connecteurs MCP GA, Cortex Training (preview publique « bientôt »), Cortex Sense (preview privée « bientôt ») | Annoncé | 2026-06-02 | https://www.snowflake.com/en/news/press-releases/snowflake-cowork-powers-the-agentic-enterprise-as-the-personal-agent-for-knowledge-workers-to-work-smarter/ | Rien : hors périmètre |
| Résultats du 2e trimestre de l'exercice 2027 (clos le 2026-07-31) : revenu produit 1,49 milliard de dollars (+37 %), prévision annuelle relevée à 6 070 millions ; la direction met en avant CoCo et CoWork | Publié | 2026-09-02 | Reprises du communiqué (https://seekingalpha.com/pr/20639002, https://www.crnasia.com/news-network/2026/key-takeaways-from-snowflake-s-q2-financial-results) ; page investisseurs de Snowflake non lue (non confirmé par source primaire) | Rien : contexte stratégique (agents et IA au centre, inféré) |
| BUILD 2026 | Non confirmé | Aucune date trouvée | Aucune source primaire trouvée | Rien |
Impacts sur le labo
Écarts de fidélité nouveaux
- Iceberg v3 GA chez Snowflake (2026-05-07) avec montée de version en place (2026-10-16) : le labo reste en v2 (JSON en chaîne, microsecondes). Tant que le client reste en v2, les écarts documentés valent ; s'il passe en v3,
VARIANTnatif, nanosecondes et deletion vectors creusent l'écart. dbt Projects on Snowflake ne prend pas en charge les tables v3. - Accès des moteurs externes par Horizon IRC (lecture GA le 2026-02-06, écriture GA le 2026-05-26) : point d'accès compatible Polaris, catalogue nommé par la base en majuscules, CTAS non pris en charge. Le labo n'a ni configuration ni documentation pour cette voie.
- Cache des réponses d'
AI_COMPLETEdans une requête : non reproduit (coût, pas contrat). CREATE AI FUNCTION: aucun équivalent au labo.- Contrôle d'accès Cortex par privilège de compte, privilèges par fonction, rôles de base et rôles de modèle (BCR-2378) : aucun équivalent au labo.
Contrats de contracts.md devenus potentiellement faux
Section de contracts.md |
Affirmation actuelle | Ce que dit la source lue le 2026-10-24 | Nature |
|---|---|---|---|
| AI_EMBED | multilingual-e5-large de dimension non documentée, refusé (EMBED_MODELS_UNDOCUMENTED) |
Rangé sous EMBED_TEXT_1024 par la page de disponibilité ; absent de la page des dimensions |
Inféré (1 024 dimensions probable, non écrit) |
| AI_CLASSIFY (et cortex-lab.md, qui dit « 2 à 100 valeurs ») | Le code borne à 100 catégories (CLASSIFY_MAX_CATEGORIES) |
Aucun maximum fixe pour le texte (fenêtre de contexte, précision moindre au-delà de 20) ; 100 au plus pour l'entrée document ; input peut être un document (preview) |
Lu ; l'origine du maximum de 100 lu le 2026-10-22 est à revoir |
| Module Python snowflake.cortex | Dépréciation signalée par avertissement seulement | BCR-2432 (2026_08, désactivé par défaut) : fonctions SQL historiques en échec dans les comptes inactifs, module Python concerné sauf version 2.4.0 ou plus ; SUMMARIZE remplacé par AI_SUMMARIZE, EXTRACT_ANSWER par AI_EXTRACT ; noms CamelCase dépréciés |
Lu |
| AI_COUNT_TOKENS | « exact pour la plupart des modèles, estimation à moins de 3 % pour Claude et Gemini » | Ajoute : quasi exact pour OpenAI ; avec une sortie structurée Claude, le compte facturé peut dépasser nettement l'estimation | Lu |
| AI_EXTRACT | Signatures sans argument de modèle ; scores non reproduit |
Exemples avec model => (modèles arctic-extract affinés) ; scores GA depuis le 2026-05-22 |
Lu |
| AI_COMPLETE | Aucun cache ; pas de mention de modèles legacy | Cache au mieux dans une requête (2026-09-29) ; vague legacy du 2026-08-12 ; le bloc de syntaxe de la page « forme chaîne » n'affiche pas return_error_details, que la page d'ensemble confirme pour toutes les formes |
Lu ; sans effet sur le comportement reproduit |
| AI_EMBED, AI_SIMILARITY | « Enabled by default » pour BCR-2358, activation dans un compte classe c | Toujours activé par défaut (2026_07, depuis 10.37) ; activation générale prévue après octobre 2026 ; BCR-2378 soumet les modèles d'embedding aux rôles de modèle | Lu (précision de statut) |
Aucun écart n'a été constaté pour AI_SENTIMENT, AI_FILTER, AI_TRANSLATE, AI_AGG, AI_SUMMARIZE_AGG, AI_REDACT, AI_SIMILARITY (hors statut BCR) et PROMPT.
Fonctions candidates à l'ajout
AI_SUMMARIZE(forme texte) : fonction texte, remplaçant désigné deSNOWFLAKE.CORTEX.SUMMARIZE, que la façadecortex_lab.cortexne reproduit pas aujourd'hui. Statut à lever : preview publique d'après la note du 2026-09-14, « Available to all accounts » d'après la page.- Aucune autre fonction texte nouvelle n'a été trouvée ;
AI_MULTI_EMBED,AI_TRANSCRIBE,AI_PARSE_DOCUMENTet les formes document relèvent de l'exclusion A1.
Sans impact
Renommages CoWork et CoCo, Cortex Agents, Cortex Search, MCP, Cortex AI Gateway, Openflow, Snowpipe Streaming, tables dynamiques, Feature Store, SNOWFLAKE.ML.FORECAST, évolutions de performance des tables Iceberg.
Actions proposées (non décidées)
Chaque action est une option soumise à Stéphane. La colonne « Avenant » indique si elle change le périmètre et doit donc passer par un avenant à PLAN.md.
| N° | Action | Avenant |
|---|---|---|
| P1 | Mettre à jour le texte de contracts.md et de cortex-lab.md pour les points du tableau « Contrats potentiellement faux » (statuts BCR datés, BCR-2432, précision d'AI_COUNT_TOKENS, argument model => d'AI_EXTRACT, cache d'AI_COMPLETE), sans toucher au code |
Non pour la documentation seule ; contracts.md est une référence de skill, sa modification reste à autoriser par Stéphane |
| P2 | Relire la page d'AI_CLASSIFY pour trancher l'origine du maximum de 100 catégories, puis décider s'il faut lever la borne pour le texte |
Oui si le code change |
| P3 | Vérifier la dimension de multilingual-e5-large (page des dimensions, ou compte du client), puis décider de l'accepter sur l'alias cortex-embed |
Oui si le code change |
| P4 | Ajouter AI_SUMMARIZE (texte) par /new-cortex-function, et éventuellement summarize dans cortex_lab.cortex |
Oui |
| P5 | Ajouter à portabilite-snowflake.md la voie Horizon IRC : URL /polaris/api/catalog, catalogue nommé par la base en majuscules, namespaces, authentification, limites (CTAS, stockage hors AWS) |
Non pour la documentation ; oui pour toute configuration Trino, DuckDB ou PyIceberg ciblant Horizon |
| P6 | Ajouter aux points « à vérifier chez le client (classe c) » : rôles de modèle (BCR-2378), valeur de CORTEX_ENABLED_CROSS_REGION (BCR-2376), statut « inactif » au sens de BCR-2432, privilèges USE AI FUNCTIONS et USE AI FUNCTION <nom>, modèles legacy via SHOW CORTEX BASE MODELS, BCR-2433 sur les droits après CREATE OR REPLACE, version Iceberg des tables du client |
Non (documentation) |
| P7 | Réexaminer la décision « Iceberg v2 » au vu de Trino 484 (v3 expérimentale), DuckDB-Iceberg (v3 depuis 1.5.3) et de Polaris 1.8.0 (prise en charge v3 non confirmée) | Oui si le format change |
| P8 | Documenter CREATE AI FUNCTION comme écart connu dans cortex-lab.md, ou en étudier une reproduction |
Non pour la documentation ; oui pour une reproduction |
| P9 | Pour la future spécification SPCS de la prévision : viser Stage Mount V2 (BCR-2449), l'API 2.x de snowflake-ml-python, et vérifier l'architecture de l'image si le client retient des instances ARM ; étudier l'écriture de forecast par PyIceberg via Horizon IRC |
Oui (la spécification SPCS n'est pas dans le périmètre actuel) |
| P10 | Étudier la traduction de la couche semantic vers CREATE SEMANTIC VIEW (paquet dbt_semantic_view, Semantic Studio, BCR-2287), écart dont le coût augmente avec Cortex Agents |
Oui |
Décisions ouvertes
Ces décisions ne sont pas tranchées par ce document. Les options sont données sans préférence.
- Format Iceberg du labo : rester en v2 (fidèle à un client en v2, motif actuel) ; passer en v3 (fidèle à un client en v3, prise en charge expérimentale dans Trino, Polaris à vérifier) ; garder v2 par défaut et ajouter des tests v3 ciblés.
AI_SUMMARIZE: l'ajouter en forme texte ; ne pas l'ajouter tant que son statut (preview ou GA) n'est pas levé ; n'ajouter que la façade Pythonsummarize.multilingual-e5-large: l'accepter surcortex-embedcomme modèle de 1 024 dimensions ; maintenir le refus jusqu'à une source qui écrit la dimension.- Borne de catégories d'
AI_CLASSIFY: garder 100 ; supprimer la borne pour le texte et s'en remettre à la fenêtre locale ; attendre la relecture de P2. - Cache de réponses d'
AI_COMPLETE: le reproduire dans une requête DuckDB ; le documenter comme écart seulement. - Voie Horizon IRC : la documenter seulement ; préparer une configuration de profil (Trino, DuckDB, PyIceberg) pour le client.
- Couche sémantique : MetricFlow seul (décision en vigueur) ; MetricFlow plus semantic views générées ; autre format d'échange (Open Semantic Interchange). La décision actuelle a été fixée par délégation le 2026-10-22 ; la rouvrir appartient à Stéphane.
Points non confirmés
- Fermeture de Snowflake Open Catalog aux nouveaux clients (source secondaire seulement).
- Dates et contenu de BUILD 2026.
- Prise en charge d'Iceberg v3 par Apache Polaris 1.8.0 ; statut final de la spécification Iceberg v3.
- Dimension de
multilingual-e5-largeet desnowflake-arctic-embed-l-v2.0-8k. - Signature de
CORTEX_SEARCH_RETRIEVE; version du protocole MCP prise en charge. - Absence de lien entre
dbt_semantic_viewet MetricFlow ; renommage d'Open Semantic Interchange en « Apache Ossie ». - Chiffres du 2e trimestre de l'exercice 2027 (lus dans des reprises du communiqué, pas sur la page investisseurs).
- Détail des vagues de dépréciation de modèles d'avril, mai et juillet 2026.
- Présence d'
ai_summarizeet des autres fonctions récentes dans une version desnowflake-snowpark-pythonpostérieure à 1.55.3 (non recherché).
Sources principales
- Notes de version Snowflake : https://docs.snowflake.com/en/release-notes/new-features, https://docs.snowflake.com/en/release-notes/new-features-2026, https://docs.snowflake.com/en/release-notes/all-release-notes
- Bundles BCR : https://docs.snowflake.com/en/release-notes/behavior-changes et les pages de bundles et de BCR citées dans les tableaux
- Fonctions AISQL : https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql, https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql-regional-availability et les pages de référence de chaque fonction sous https://docs.snowflake.com/en/sql-reference/functions/
- Iceberg chez Snowflake : https://docs.snowflake.com/en/user-guide/tables-iceberg-v3-specification-support, https://docs.snowflake.com/en/user-guide/tables-iceberg-access-using-external-query-engine-snowflake-horizon, https://docs.snowflake.com/en/user-guide/tables-iceberg-catalog-linked-database, https://docs.snowflake.com/en/user-guide/tables-iceberg-data-types
- Projets ouverts : https://polaris.apache.org/releases/, https://trino.io/docs/current/connector/iceberg.html, https://duckdb.org/2026/05/29/new-iceberg-features, https://iceberg.apache.org/releases/
- Communiqués : https://www.snowflake.com/en/news/press-releases/snowflake-pioneers-new-open-framework-for-interoperable-enterprise-data-and-ai/, https://www.snowflake.com/en/news/press-releases/snowflake-cowork-powers-the-agentic-enterprise-as-the-personal-agent-for-knowledge-workers-to-work-smarter/