Juillet 2023

Les nouvelles fonctionnalités, les changements de comportement et les mises à jour (améliorations, corrections, etc.) suivants ont été introduits ce mois-ci. 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 :

Nouvelles fonctionnalités

Snowpipe Streaming — Disponibilité générale

Avec cette version, Snowflake a le plaisir d’annoncer la disponibilité générale de Snowpipe Streaming, le dernier ajout aux offres d’ingestion de Snowflake. L’API Snowpipe Streaming écrit des lignes de données directement dans les tables Snowflake sans nécessiter de fichiers mis en zone de préparation. Cette architecture se traduit par des latences de chargement plus faibles, avec des coûts réduits correspondants pour le chargement de tout volume de données, ce qui en fait un outil puissant pour le traitement des flux de données en quasi temps réel.

Snowpipe Streaming est également disponible pour le connecteur Snowflake pour Kafka, qui offre un chemin de mise à niveau facile pour tirer parti de la latence plus faible et des charges moins coûteuses.

Pour plus d’informations, voir Snowpipe Streaming et Utilisation de Connecteur Snowflake pour Kafka avec Snowpipe Streaming.

Utilisation de l’organisation : nouvelle vue QUERY_ACCELERATION_HISTORY

Avec cette version, nous avons le plaisir d’annoncer la vue QUERY_ACCELERATION_HISTORY dans le schéma Utilisation de l’organisation de la base de données SNOWFLAKE partagée. Cette vue renvoie l’utilisation de l’accélération des requêtes pour les entrepôts à travers les comptes de votre organisation.

Pour plus d’informations, consultez Vue QUERY_ACCELERATION_HISTORY.

Syntaxe SQL pour l’activation du rôle ORGADMIN — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité en avant-première d’une nouvelle syntaxe ALTER ACCOUNT … SET IS_ORG_ADMIN qui permet à un administrateur d’organisation d’activer le rôle ORGADMIN au sein d’un compte spécifique, sans contacter le support Snowflake.

Lorsque le rôle ORGADMIN est activé pour un compte, les administrateurs de l’organisation peuvent se connecter au compte et utiliser ce rôle pour effectuer des tâches liées à l’organisation, telles que les annonces et la création de comptes. L’activation du rôle ORGADMIN dans un compte permet également aux requêtes d’accéder aux données du schéma ORGANIZATION_USAGE.

Pour plus d’informations, consultez Activation du rôle ORGADMIN dans un compte.

Détection de schémas et évolution du connecteur Kafka avec Snowpipe Streaming — Avant-première

Avec cette version, nous avons le plaisir d’annoncer que le connecteur Kafka avec Snowpipe Streaming prend désormais en charge la détection et l’évolution des schémas. La structure des tables dans Snowflake peut être définie et peut évoluer automatiquement pour prendre en charge la structure des nouvelles données Snowpipe Streaming chargée par le connecteur Kafka.

Pour utiliser cette fonction, vous devez activer les changements de comportement dans le bundle 2023_05.

Pour plus d’informations, consultez Détection et évolution de schémas du connecteur Kafka avec Snowpipe Streaming.

Suppression d’un compte (libre-service) — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité en avant-première de la suppression de compte en libre-service. Un administrateur d’organisation peut désormais supprimer un compte sans contacter le support de Snowflake.

L’administrateur d’une organisation lance le processus de suppression d’un compte en le supprimant. Une fois supprimé, le compte entre dans une période de grâce au cours de laquelle il peut être rétabli (« annulation de la suppression »). Snowflake supprime automatiquement le compte à l’expiration de la période de grâce.

Pour faciliter le processus de suppression d’un compte, cette version présente également en avant-première une nouvelle syntaxe pour la commande SHOW ORGANIZATION ACCOUNTS. Lorsque le mot-clé HISTORY est ajouté à la commande, le résultat contient les comptes supprimés ainsi que des colonnes supplémentaires telles que l’heure de suppression prévue.

Pour plus d’informations, consultez Suppression d’un compte.

Utilisation de l’organisation : nouvelle vue REPLICATION_GROUP_USAGE_HISTORY

Avec cette version, nous avons le plaisir d’annoncer la vue REPLICATION_GROUP_USAGE_HISTORY dans le schéma Utilisation de l’organisation. La vue REPLICATION_GROUP_USAGE_HISTORY permet à un administrateur d’organisation d’obtenir des détails sur l’utilisation de la réplication dans une organisation.

Pour plus d’informations, consultez Vue REPLICATION_GROUP_USAGE_HISTORY.

Mises à jour SQL

Alertes Snowflake : prise en charge des autorisations futures et du balisage des objets

Avec cette version, les alertes Snowflake prennent désormais en charge les autorisations futures et le balisage des objets

Optimisation de la recherche : prise en charge de la recherche de sous-chaînes dans les données semi-structurées — Avant-première

Avec cette version, nous avons le plaisir d’annoncer la disponibilité en avant-première de la prise en charge de l’optimisation de la recherche pour la recherche de sous-chaînes et d’expressions régulières dans les données semi-structurées, y compris les colonnes ARRAY, OBJECT et VARIANT. Auparavant, seules les recherches d’égalité sur ces colonnes pouvaient être optimisées.

Les requêtes de sous-chaînes comprennent des prédicats qui utilisent les mots-clés suivants :

  • LIKE, ILIKE, LIKE ANY, LIKE ALL, ILIKE ANY

  • STARTSWITH, ENDSWITH, CONTAINS

  • RLIKE, REGEXP, REXEP_LIKE

  • SPLIT_PART

Pour permettre l’optimisation de la recherche de sous-chaînes sur des colonnes semi-structurées, utilisez une commande ALTER TABLE … ADD SEARCH OPTIMIZATION comme l’une de celles qui suivent.

ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column);
Copy
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column:field);
Copy
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column:field.nested_field);
Copy

Les deuxième et troisième commandes illustrent l’activation de l’optimisation de la recherche pour un champ à l’intérieur d’une colonne. Les noms de champs doivent être séparés du nom de la colonne par deux points. Des champs imbriqués peuvent être spécifiés en incluant des noms de champs supplémentaires séparés par des points, comme indiqué dans le troisième exemple.

Pour de plus amples informations sur cette amélioration de l’optimisation de la recherche, notamment sur ses possibilités et ses limites, voir Optimisation de la recherche - Recherche de chaînes dans les types VARIANT.

Nouvelles fonctions SQL

Les fonctions suivantes sont désormais disponibles avec cette version :

Catégorie de fonction

Nouvelle fonction

Description

Fonctions contextuelles (session)

CURRENT_ORGANIZATION_NAME

Renvoie le nom de l’organisation à laquelle appartient le compte courant.

SYSTEM$CLUSTERING_INFORMATION renvoie des messages d’erreur

Avec cette version, nous avons le plaisir d’annoncer que la fonction SYSTEM$CLUSTERING_INFORMATION renvoie désormais les erreurs récentes associées au clustering automatique. Ces erreurs, renvoyées sous la forme d’objets JSON dans un tableau, expliquent pourquoi le clustering automatique n’a pas pu remettre en cluster les données. Par défaut, la fonction renvoie les 10 dernières erreurs. Pour permettre aux utilisateurs de renvoyer plus ou moins de messages, la fonction SYSTEM$CLUSTERING_INFORMATION accepte désormais un nombre comme deuxième argument. Ce nombre indique le nombre d’erreurs à renvoyer.

Pour plus d’informations, consultez SYSTEM$CLUSTERING_INFORMATION.

GROUP BY : nouveau mot-clé ALL

La clause GROUP BY prend désormais en charge le mot-clé ALL, qui spécifie que toutes les expressions de la liste SELECT qui n’utilisent pas de fonctions d’agrégation doivent être utilisées pour le regroupement.

Par exemple, les deux instructions suivantes donnent le même résultat :

SELECT state, city, SUM(retail_price * quantity) AS gross_revenue
  FROM sales
  GROUP BY state, city;
Copy
SELECT state, city, SUM(retail_price * quantity) AS gross_revenue
  FROM sales
  GROUP BY ALL;
Copy

Mises à jour de la gouvernance des données

Historique d’accès : suivi du masquage et des références de la politique d’accès aux lignes — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer la disponibilité générale de la colonne policies_referenced dans la vue ACCESS_HISTORY Account Usage. Cette colonne permet de surveiller les requêtes sur une table ou une vue protégée par une politique d’accès aux lignes et une colonne protégée par une politique de masquage et les politiques de masquage et d’accès aux lignes appliquées. La colonne comprend la prise en charge des objets et des colonnes intermédiaires qui sont protégés par une politique. Les audits sur les objets et les colonnes protégés par des politiques sont plus faciles, car les auditeurs ont une vue plus unifiée de la façon dont les données protégées sont référencées sans avoir à effectuer des jointures complexes sur plusieurs vues Account Usage. Cette colonne a été introduite en avant-première en février 2023.

Pour plus de détails, voir Historique des accès et Vue ACCESS_HISTORY.

Mises à jour de l’interface Web

Créer des zones de préparation nommées à l’aide de Snowsight — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer, en disponibilité générale, la possibilité de créer et de modifier des zones de préparation nommées en utilisant Snowsight sans écrire de code SQL.

Pour créer ou modifier des zones de préparation nommées, vous pouvez entrer des détails dans Snowsight, y compris des informations sur l’authentification ou le chiffrement de la zone de préparation.

Pour plus d’informations, consultez Mise des fichiers en zone de préparation à l’aide de Snowsight.

Créer des zones de préparation nommées à l’aide de Snowsight — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer, en disponibilité générale, la possibilité de créer et de modifier des zones de préparation nommées en utilisant Snowsight sans écrire de code SQL.

Pour créer ou modifier des zones de préparation nommées, vous pouvez entrer des détails dans Snowsight, y compris des informations sur l’authentification ou le chiffrement de la zone de préparation.

Pour plus d’informations, consultez Mise des fichiers en zone de préparation à l’aide de Snowsight.

Snowsight défini comme interface Web par défaut

Avec cette version, les changements de comportement dans le bundle 2023_04 sont activés par défaut. En conséquence, tous les clients de Snowflake On Demand ont Snowsight défini comme interface Web par défaut pour tous les utilisateurs du compte. Les nouveaux utilisateurs de Snowflake ont Snowsight défini comme interface Web par défaut.

Pour plus d’informations, consultez À propos de la mise à niveau de Snowsight.