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 d’écrire une procédure ou une UDF en apprenant les différences entre les deux.
- Directives et contraintes de conception pour les fonctions et les procédures
Découvrez comment empêcher les optimisations de requêtes intégrées d’exposer des données sensibles.
- Écriture de procédures stockées
Étendez le SQL Snowflake pour inclure des constructions de programmation telles que le branchement et la boucle.
- Écriture de fonctions définies par l’utilisateur (UDFs)
Étendez le système pour effectuer des opérations qui ne sont pas disponibles grâce aux fonctions intégrées et définies par le système.
- 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.