Créer une procédure stockée à partir d’une feuille de calcul Python

Vous pouvez créer une procédure stockée à partir d’une feuille de calcul Python avec l”Snowsight.

Par exemple, vous pouvez écrire du code dans une feuille de calcul Python qui extrait des données des zones de préparation ou des objets de base de données dans Snowflake, transforme les données, puis stocke les données transformées dans Snowflake. Vous pouvez ensuite déployer ce code en une procédure stockée et créer un pipeline de données, le tout sans quitter Snowflake.

Créez une procédure stockée Python à partir de votre feuille de calcul Python pour automatiser votre code. Pour plus de détails sur l’écriture de feuilles de calcul Python, consultez Écriture de code Snowpark dans des feuilles de calcul Python.

Conditions préalables

Votre rôle doit disposer des privilèges OWNERSHIP ou CREATE PROCEDURE sur le schéma de base de données dans lequel vous exécutez votre feuille de calcul Python pour la déployer en tant que procédure stockée.

Déployer une feuille de calcul Python en tant que procédure stockée

Pour créer une procédure stockée Python qui automatise le code de votre feuille de calcul Python, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Ouvrez Projects » Worksheets.

  3. Ouvrez la feuille de calcul Python que vous souhaitez déployer en tant que procédure stockée.

  4. Sélectionnez Deploy.

  5. Saisissez un nom pour la procédure stockée.

  6. (Facultatif) Entrez un commentaire avec des détails sur la procédure stockée.

  7. (Facultatif) Sélectionnez Replace if exists pour remplacer une procédure stockée existante par le même nom.

  8. Pour Handler, sélectionnez la fonction de traitement de votre procédure stockée. Par exemple, main.

  9. Examinez les arguments utilisés par votre fonction de gestionnaire et, si nécessaire, remplacez le mappage du type de données SQL pour un argument typé. Pour plus de détails sur la façon dont les types Python sont mappés avec les types SQL, consultez Mappages des types de données SQL-Python.

  10. (Facultatif) Sélectionnez Open in Worksheets pour ouvrir la définition de la procédure stockée dans une feuille de calcul SQL.

  11. Sélectionnez Deploy pour créer la procédure stockée.

  12. Une fois la procédure stockée créée, vous pouvez accéder aux détails de la procédure ou sélectionner Done.

Vous pouvez créer plusieurs procédures stockées à partir d’une feuille de calcul Python.

Après avoir créé une procédure stockée, vous pouvez l’automatiser dans le cadre d’une tâche. Reportez-vous à Introduction aux tâches.