7.19 - Notes de versions (avec changements de comportement) — 7-8 juin 2023

Les nouvelles fonctionnalités, les changements de comportement et les mises à jour (améliorations, corrections, etc.) suivants ont été introduits dans cette version. Si vous avez des questions sur ces ajouts, veuillez contacter le support Snowflake.

Important

Chaque version peut inclure des mises à jour nécessitant l’actualisation de l’interface Web.

En règle générale, pour éviter que ces mises à jour nuisent à votre utilisation, nous vous recommandons d’actualiser l’interface Web après le déploiement de chaque version de Snowflake.

Dans ce chapitre :

Bundles de changements de comportement

Cette version contient des bundles de changements de comportement suivants :

Nom du bundle

Statut dans cette version

Statut précédentes

2023_04

Désactivé par défaut ; les administrateurs peuvent l’activer à des fins de test.

N/A (introduit dans cette version)

2023_03

Activé par défaut ; les administrateurs peuvent désactiver cette option

Désactivé par défaut

2023_02

Activé de manière générale ; les administrateurs ne peuvent plus activer/désactiver

Activé par défaut

Le statut de chaque bundle sera modifié dans la prochaine version des changements de comportement, prévue pour juillet ; ce calendrier est toutefois susceptible d’être modifié.

Pour plus d’informations sur les statuts des bundle et leur impact sur vos comptes, voir À propos des changements de comportement.

Nouvelles fonctionnalités

Procédures anonymes — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer la disponibilité générale de la prise en charge de la création de procédures anonymes. Une procédure anonyme est similaire à une procédure stockée, mais elle n’est pas stockée en vue d’une utilisation ultérieure.

Vous pouvez créer une procédure anonyme en utilisant la syntaxe WITH…CALL. Avec cette commande, vous créez une procédure anonyme définie par des paramètres dans la clause WITH et vous appelez cette procédure. Vous n’avez pas besoin d’avoir un rôle avec des privilèges de schéma CREATE PROCEDURE pour cette commande.

Lecture de fichiers avec une fonction Java ou un gestionnaire de procédure — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer la disponibilité générale de la prise en charge de la lecture de fichiers en zone de préparation à l’aide d’un code UDF ou d’un code de gestionnaire de procédure écrit en Java.

Pour plus d’informations, reportez-vous à Lecture d’un fichier à l’aide d’une UDF Java et à Lecture d’un fichier à l’aide d’une procédure Java.

Lecture de fichiers avec une fonction Scala ou un gestionnaire de procédure — Avant-première

Avec cette version, nous avons le plaisir d’annoncer une avant-première de la prise en charge de la lecture de fichiers en zone de préparation à l’aide d’un code UDF ou d’un code de gestionnaire de procédure écrit en Scala.

Pour plus d’informations, reportez-vous à Lecture d’un fichier à l’aide d’une UDF Scala et à Lecture d’un fichier avec une procédure Scala.

Lecture de fichiers à l’aide d’une fonction ou d’une procédure Python — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité de la prise en charge de lecture de fichiers avec la classe SnowflakeFile en avant-première.

SnowflakeFile est une nouvelle classe du module snowflake.snowpark.files qui fournit un accès dynamique en lecture pour des fichiers sur une zone de préparation interne ou externe. Avec SnowflakeFile, vous pouvez diffuser des fichiers en continu pour accomplir des tâches telles que la lecture de données non structurées ou l’utilisation de votre propre modèle de machine learning dans une fonction définie par l’utilisateur (UDF), une fonction de table définie par l’utilisateur (UDTF) ou une procédure stockée.

Pour plus d’informations, reportez-vous à :

Détection de schémas pour JSON et CSV — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité de la fonction de détection de schémas pour JSON et CSV en avant-première. La fonction de détection de schéma utilise la fonction INFER_SCHEMA pour détecter automatiquement le schéma dans un ensemble de fichiers de données en zone de préparation et récupérer les définitions de colonnes. La fonction INFER_SCHEMA, généralement disponible, s’applique aux fichiers Apache Parquet, Apache Avro et ORC. Cette fonction de prévisualisation étend la prise en charge aux fichiers JSON et CSV.

Pour plus d’informations, reportez-vous à Détection de définitions de colonnes dans les fichiers de données semi-structurées en zone de préparation.

Évolution du schéma de table — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité de la fonction d’évolution du schéma de table en avant-première. La structure des tables dans Snowflake peut désormais évoluer automatiquement pour prendre en charge la structure des nouvelles données reçues des sources de données. Snowflake permet d’ajouter de nouvelles colonnes ou de supprimer la contrainte NOT NULL pour les colonnes manquantes dans les nouveaux fichiers de données. Snowflake prend également en charge la suppression de colonnes ou la modification du type de données, de la longueur ou de la précision des colonnes existantes.

Pour permettre l’évolution du schéma d’une table, vous pouvez définir le paramètre ENABLE_SCHEMA_EVOLUTION sur TRUE lorsque vous créez ou modifiez une table.

Pour plus d’informations, reportez-vous à Évolution du schéma de table.

Mises à jour SQL

Prise en charge de Python 3.9 dans Snowpark, dans les UDFs et dans les procédures stockées — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la prise en charge de Python 3.9 dans Snowpark Python, dans les UDFs et dans les procédures stockées Python en tant que fonctionnalité en avant-premère pour tous les comptes.

Pour plus d’informations, reportez-vous à :

Les UDFs, les UDTFs et les procédures stockées prennent en charge la transmission d’arguments par nom

Lors de l’appel d’une UDF, d’une UDTF ou d’une procédure stockée, vous pouvez désormais transmettre des arguments par nom, en plus de la position.

Par exemple, supposons que vous ayez créé une UDF avec l’instruction suivante :

CREATE OR REPLACE FUNCTION add_numbers (n1 NUMBER, n2 NUMBER)
  RETURNS NUMBER
  AS 'n1 + n2';
Copy

Pour transmettre les arguments par leur nom, indiquez le nom de l’argument suivi de => et de la valeur de l’argument. Par exemple :

SELECT add_numbers(n1 => 10, n2 => 5);
Copy

Vous pouvez transmettre les arguments dans n’importe quel ordre :

SELECT add_numbers(n2 => 5, n1 => 10);
Copy

Pour plus d’informations, reportez-vous à :

S’il existe plusieurs fonctions ou procédures portant le même nom, ayant le même nombre d’arguments et des types de données différents pour les arguments, vous pouvez spécifier les noms des arguments dans l’appel afin d’indiquer quelle fonction ou procédure doit être exécutée. Les noms des arguments que vous spécifiez dans l’appel sont prioritaires sur les positions des arguments. Pour plus d’informations, reportez-vous à Surcharge de procédures et de fonctions.

Enfin, les fonctions intégrées suivantes permettent de transmettre des arguments par leur nom :

Mises à jour de la science des données

Travailler avec les fonctions ML à venir de Snowflake

Cette version introduit un nouveau schéma « ML » dans la base de données Snowflake, ainsi qu’un rôle de base de données ML_USER SNOWFLAKE, qui est accordé au rôle PUBLIC dans tous les comptes Snowflake contenant une base de données SNOWFLAKE partagée.

Pour plus d’informations, reportez-vous à :

Le schéma, les rôles et les privilèges prennent en charge des fonctions qui seront mises à disposition en avant-première publique lors du Snowflake Summit 2023.

Mises à jour de l’organisation

Vue ACCOUNTS (utilisation de l’organisation) — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité de la vue ACCOUNTS dans le schéma ORGANIZATION_USAGE en avant-première. La vue ACCOUNTS permet à un administrateur d’organisation d’obtenir des détails sur les comptes d’une organisation, y compris les comptes supprimés au cours de l’année écoulée.

Pour plus d’informations, reportez-vous à Vue ACCOUNTS.

Mises à jour de l’interface Web

Les nouvelles organisations n’ont que accès à Snowsight

Depuis le 30 mai 2023, les nouvelles organisations de Snowflake n’ont accès qu’à Snowsight et n’ont plus accès à la console classique.

Pour plus d’informations, reportez-vous à Mise à niveau vers Snowsight.