Exemples de cas d’utilisation courants d’Exécution de scripts Snowflake¶
Vous pouvez écrire des blocs anonymes et des procédures stockées qui utilisent des éléments, des types de données et des variables du langage Exécution de scripts Snowflake pour des solutions qui répondent à des cas d’utilisation courants. Cette rubrique comprend des exemples de code d’Exécution de scripts Snowflake pour certains cas d’utilisation courants.
Mettre à jour les données d’une table à l’aide d’une entrée de l’utilisateur¶
L’exemple suivant crée une procédure stockée qui met à jour les données d’une table à l’aide d’une entrée utilisateur. Il utilise une boucle FOR pour parcourir les lignes d’une table RESULTSET. La boucle FOR contient la logique conditionnelle. Les variables de liaison basées sur l’entrée de l’utilisateur déterminent les mises à jour exactes effectuées par la procédure stockée.
L’exemple utilise les données suivantes :
La procédure stockée suivante utilise une boucle FOR pour itérer sur les lignes d’un RESULTSET pour la table bonuses. Elle applique la prime sous la forme d’un pourcentage spécifié du salaire de chaque employé ayant obtenu la note de performance spécifiée. La procédure stockée utilise une logique conditionnelle pour n’appliquer la prime qu’aux employés ayant la note de performance spécifiée. Elle utilise également les entrées (bonus_percentage et performance_value) comme variables de liaison.
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_stream or execute_string method in Python Connector
code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
Pour exécuter la procédure stockée, indiquez le pourcentage de la prime et l’évaluation des performances. Par exemple, appelez la procédure stockée et appliquez une prime de 3 % aux employés dont la performance est évaluée à 5 :
Exécutez une requête pour afficher les résultats :
Filtrer et collecter les données¶
L’exemple suivant crée une procédure stockée qui filtre et collecte les données d’une table. La procédure insère des lignes utilisant les données collectées dans une autre table afin de suivre les tendances historiques.
L’exemple utilise les données suivantes, qui suivent la propriété et les paramètres des machines virtuelles (VMs) :
Supposons qu’une entreprise souhaite suivre les données de cette table dans le temps lorsque les valeurs des paramètres dépassent des seuils spécifiques. La procédure stockée suivante collecte et filtre les données de la table vm_settings, puis insère des lignes dans la table vm_settings_history lorsque les conditions suivantes sont remplies :
La valeur
s1devm_settingest inférieure à celle de5.La valeur
s2devm_settingest supérieure à celle de500.
Les lignes insérées dans la table vm_settings_history comprennent toutes les valeurs des colonnes de la table vm_settings, ainsi que le emp_id de l’employé propriétaire de la VM et la date du jour.
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_stream or execute_string method in Python Connector
code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
Exécutez la procédure stockée :
Vous pouvez voir les données que la procédure a insérées dans la table vm_settings_history en exécutant la requête suivante :