Extension de Snowflake avec des fonctions et des procédures¶
Vous pouvez étendre le SQL que vous utilisez dans Snowflake en écrivant des fonctions définies par l’utilisateur (UDFs) et des procédures stockées que vous pouvez appeler depuis SQL. Lorsque vous écrivez une UDF ou une procédure, vous écrivez sa logique dans l’un des langages de gestion pris en charge, puis vous la créez à l’aide de SQL.
Avec une UDF, vous calculez et renvoyez généralement une valeur. Avec une procédure stockée, vous effectuez généralement des opérations administratives en exécutant des instructions SQL.
Vous pouvez également écrire une fonction externe dont la logique s’exécute sur un système externe à Snowflake, tel qu’un fournisseur de Cloud.
- Choisir d’écrire une procédure stockée ou une fonction définie par l’utilisateur
Choisissez entre l’écriture d’une procédure stockée et l’écriture d’une fonction définie par l’utilisateur.
- Directives et contraintes de conception pour les fonctions et les procédures
En savoir plus sur les lignes directrices que les fonctions et les procédures partagent, y compris les lignes directrices relatives aux options de déploiement, aux pratiques de sécurité, aux contraintes de plate-forme et aux conventions.
- Empaquetage du code de gestionnaire
Utilisez des outils pour empaqueter le code du gestionnaire et assurez-vous que les dépendances sont disponibles sur Snowflake.
- Vue d’ensemble des procédures stockées
Découvrez les avantages et les langages pris en charge.
- Vue d’ensemble des fonctions définies par l’utilisateur
Découvrez les types d’UDFs et les langages pris en charge.
- Vue d’ensemble de la journalisation et du traçage
Enregistrer l’activité du code du gestionnaire en capturant les messages du journal et les événements de trace, en stockant les données dans une base de données que vous pouvez interroger ultérieurement.
- Vue d’ensemble de l’accès au réseau externe
Créer un accès sécurisé à des emplacements réseau spécifiques externes à Snowflake, puis utiliser cet accès à partir du code du gestionnaire.
- Introduction aux fonctions externes
Accédez au code personnalisé qui s’exécute en dehors de Snowflake, comme les services API qui fournissent des modèles de géocodage et de machine learning.