Intégration et exécution de fonctions personnalisées dans une salle blanche

Vous pouvez importer et exécuter du code Python personnalisé dans une salle blanche. Cela est utile pour effectuer des transformations de données, des analyses ou des tâches de machine learning complexes qui ne sont pas possibles avec les requêtes SQL standards. Votre code peut tirer parti d’un bundle standard de paquets Python et de l’API Snowpark. Python est le seul langage de codage pris en charge par les salles blanches.

Les modèles d’une salle blanche peuvent appeler du code importé, mais un modèle ne peut appeler que du code importé par le même compte qui a ajouté le modèle. Le code importé ne peut pas être affiché ou téléchargé. Snowflake analyse le code importé pour détecter les problèmes de sécurité.

Il existe différents mécanismes pour importer du code dans une salle blanche, en fonction de votre rôle :

Fournisseurs

  • Chargement de code en ligne: Si vous souhaitez importer du code en utilisant les ressources de calcul par défaut d’une salle blanche, et que vous n’avez besoin que du bundle standard de paquets Python (y compris l’API Snowpark), vous devez importer du code en ligne.

  • Snowpark Container Services exécuté dans une salle blanche: Si vous avez besoin de plus de contrôle sur l’environnement, comme la spécification de calculs supplémentaires ou de bibliothèques personnalisées, vous pouvez exécuter un conteneur Snowpark dans une salle blanche.

Consommateurs

  • Chargement en ligne avec un modèle.: Les consommateurs peuvent importer et exécuter un modèle regroupé avec du code. Le code est lié au modèle et doit être approuvé par le fournisseur de la salle blanche.