Mars 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 — Avant-première

Avec cette version, Snowflake a le plaisir d’annoncer en avant-première l’introduction 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.

Pour plus d’informations, reportez-vous à Snowpipe Streaming. Snowpipe Streaming est également maintenant 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.

Valeurs de retour tabulaires des procédures stockées Java ou Scala — Avant-première

Avec cette version, Snowflake a le plaisir d’annoncer en avant-première l’introduction des procédures stockées tabulaires avec un gestionnaire écrit en Java ou Scala. Vous pouvez écrire une procédure qui renvoie des données sous forme de tableau. Pour ce faire, vous spécifiez le type de retour de la procédure en tant que TABLE (en spécifiant les colonnes pour la valeur de retour), puis demandez à votre code de gestionnaire de renvoyer la valeur tabulaire dans un dataframe Snowpark.

Pour plus d’informations, reportez-vous à Écriture de procédures stockées en Java ou Écriture de procédures stockées en Scala.

Nouvelles régions

Nous avons le plaisir d’annoncer la disponibilité immédiate des nouvelles régions suivantes :

Plateforme Cloud

Région

Amazon Web Services (AWS)

Asie-Pacifique (Jakarta)

Avec l’ajout de cette région, Snowflake prend désormais en charge plus de 35 régions du monde sur trois plates-formes de Cloud (AWS, GCP et Azure), dont trois régions qui répondent à la conformité avec les réglementations gouvernementales US.

Vous pouvez provisionner les comptes initiaux dans la région par le biais du libre-service ou d’un représentant de Snowflake.

Mises à jour SQL

Commande SHOW SHARES : prise en charge de STARTS WITH et LIMIT … FROM

La commande SHOW SHARES prend désormais en charge les paramètres STARTS WITH et LIMIT ... FROM afin que vous puissiez filtrer les partages renvoyés par la commande.

Reportez-vous à SHOW SHARES pour plus de détails et d’exemples.

Fonctions géospatiales pour la transformation et l’orientation de la forme — Avant-première

Avec cette version, nous avons le plaisir d’annoncer l’avant-première des fonctions géospatiales suivantes pour la transformation et l’orientation de la forme (code).

Fonction

Description

ST_BUFFER (pour les objets GEOMETRY)

Renvoie un objet GEOMETRY qui représente un MultiPolygon contenant les points situés à une distance spécifiée de l’objet d’entrée GEOMETRY. L’objet renvoyé représente effectivement un « tampon » autour de l’objet d’entrée.

ST_SIMPLIFY (pour les objets GEOMETRY)

Si objet d’entrée GEOMETRY qui représente une ligne ou un polygone, renvoie une approximation plus simple de l’objet. Cette fonction identifie et supprime les sommets sélectionnés, ce qui permet d’obtenir un objet similaire comportant moins de sommets.

ST_AZIMUTH (pour les objets GEOMETRY)

En tenant compte de deux points qui sont des objets GEOMETRY, renvoie l’azimut (en radians) du segment de ligne formé par les deux points.

ST_MAKEPOLYGONORIENTED (pour les objets GEOGRAPHY)

Construit un objet GEOGRAPHY qui représente un polygone sans trous. La fonction utilise la LineString spécifiée comme boucle externe. Cette fonction ne tente pas de corriger l’orientation de la boucle, ce qui permet la création de polygones qui s’étendent sur plus de la moitié du globe. Cette fonction diffère de ST_MAKEPOLYGON, qui inverse l’orientation de ces grandes formes.

Les fonctionnalités disponibles en avant-première sont destinées à des fins d’évaluation et de test et ne sont pas recommandées pour une utilisation en production.

Prise en charge de la spécification de la manière de gérer les formes géospatiales non valides — Avant-première

Avec cette version, nous avons le plaisir d’annoncer l’avant-première de la prise en charge de la gestion des formes géospatiales non valides.

Par défaut, lorsque vous utilisez une fonction de conversion géospatiale pour convertir des données dans un format d’entrée pris en charge en un objet GEOGRAPHY ou GEOMETRY, la fonction tente de valider la forme et de réparer la forme si la forme n’est pas valide. Si la forme ne peut pas être réparée, la fonction ne crée pas d’objet GEOGRAPHY ou GEOMETRY.

Avec cette fonction en avant-première, vous avez plus de contrôle sur le processus de validation et de réparation. Vous pouvez :

  • Autorisez ces fonctions de conversion à créer des objets GEOGRAPHY et GEOMETRY pour les formes non valides.

  • Déterminez si la forme d’un objet GEOGRAPHY ou GEOMETRY n’est pas valide.

Pour plus de détails, reportez-vous à Spécification du mode de traitement des formes géospatiales non valides.

Mises à jour des pipelines de données

Streams on Views — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer la disponibilité générale de Streams on Views. Streams on Views étend les flux de table pour suivre les enregistrements de capture de données modifiées (CDC) pour les vues, y compris les vues sécurisées.

Actuellement, les flux sont limités aux vues qui satisfont aux exigences suivantes :

  • Toutes les tables sous-jacentes doivent être des tables natives.

  • La vue ne peut appliquer que les opérations suivantes :

    • Projections

    • Filters

    • Jointures intérieures ou transversales

    • UNION ALL

  • Les vues matérialisées ne sont pas prises en charge.

Pour plus d’informations sur les exigences relatives à Streams on Views, reportez-vous à Présentation des flux.

Mises à jour du data lake

Observabilité et facturation de l’actualisation automatique des tables externes et des tables d’annuaire

Avec cette version, Snowflake commencera à facturer les notifications d’actualisation automatique dans les tables externes et les tables de répertoire sur des zones de préparation externes à un taux équivalent à celui du fichier Snowpipe. Vous pouvez estimer les frais encourus par vos notifications d’actualisation automatique des tables externes et des tables de répertoire en examinant la page Vue PIPE_USAGE_HISTORY Account Usage. Notez que les canaux d’actualisation automatique seront répertoriés sous un nom de canal NULL. Vous pouvez également consulter l’historique des notifications d’actualisation automatique de votre table externe au niveau de la granularité de la table/de la zone de préparation en utilisant la page AUTO_REFRESH_REGISTRATION_HISTORY de la fonction de table d’Information Schema.

Pour éviter les frais liés aux notifications d’actualisation automatique, procédez à une actualisation manuelle des tables externes et des tables de répertoire. Pour les tables externes, l’instruction ALTER EXTERNAL TABLE <nom> REFRESH … peut être utilisée pour synchroniser manuellement votre table externe avec le stockage externe. Pour les tables de répertoire, l’instruction ALTER STAGE <nom> REFRESH … peut être utilisée pour synchroniser manuellement le répertoire avec le stockage externe.

Mises à jour de la gouvernance des données

Autoriser les colonnes masquées comme entrées pour les politiques d’accès aux lignes et les politiques de masquage conditionnel

Avec cette version, Snowflake a le plaisir d’annoncer que la signature d’une politique d’accès aux lignes et d’une politique de masquage conditionnel peut spécifier une colonne protégée par une politique de masquage. La spécification d’une colonne masquée dans la signature de la politique offre plus de liberté aux administrateurs de politiques pour créer de nouvelles politiques ou remplacer des politiques existantes.

Pour activer cette fonctionnalité, définissez la propriété EXEMPT_OTHER_POLICIES sur TRUE lors de la création d’une nouvelle politique de masquage ou du remplacement d’une politique de masquage existante. Notez que cette propriété ne peut pas être définie sur une politique existante ; la politique existante doit être remplacée pour inclure cette propriété. Après avoir créé ou remplacé la politique de masquage, la politique peut être définie sur une colonne et la colonne protégée peut être référencée dans la signature d’une politique d’accès aux lignes ou d’une politique de masquage conditionnel.

Pour plus de détails, reportez-vous à CREATE MASKING POLICY.

Mises à jour de la réplication

Réplication de compte : prise en charge de l’intégration des notifications — Avant-première

Avec cette version, la réplication de compte inclut désormais la prise en charge de l’avant-première pour la réplication des objets d’intégration de notification des types suivants :

  • TYPE = EMAIL

  • TYPE = QUEUE avec DIRECTION = OUTBOUND

Pour plus d’informations, reportez-vous à Réplication d’intégration.

Interface Web

Feuilles de calcul Python — Avant-première

Avec cette version, nous avons le plaisir d’annoncer l’avant-première de Snowsight. Les feuilles de calcul Python vous permettent d’écrire et d’exécuter Snowpark Python dans une feuille de calcul dans Snowsight.

Dans une feuille de calcul Python, vous pouvez effectuer les opérations suivantes :

  • Écrivez un script Python pour lire les données d’une zone de préparation, les transformer et les enregistrer dans une table, le tout sans quitter Snowsight.

  • Utilisez les packages inclus d’Anaconda ou importez des packages à partir d’une zone de préparation pour écrire du code plus facilement.

  • Automatisez votre code Python en le déployant en tant que procédure stockée et en le planifiant en tant que tâche.

Pour plus d’informations, reportez-vous à Écriture de code Snowpark dans des feuilles de calcul Python.

Observabilité des tâches individuelles — Disponibilité générale

Avec cette version, nous avons le plaisir d’annoncer la disponibilité générale de l’observabilité des tâches individuelles. Les tâches sont désormais visibles dans une vue graphique pour mettre en évidence les dépendances et l’ordre d’exécution. Grâce à l’observabilité des exécutions de tâches individuelles, vous pouvez effectuer des tâches de surveillance telles que l’identification des tâches de longue durée, des tâches systématiquement ignorées et des bases de données présentant un volume élevé de tâches.

Pour plus d’informations, reportez-vous à Affichage de l’historique des tâches dans Snowsight.