28 mai 2024 — Notes de version des fonctions ML

SQL plus simple pour stocker les résultats des fonctions ML

Vous pouvez désormais appeler les fonctions Forecast et Detect Anomalies ML directement dans la clause FROM d’une instruction SELECT. Vous pouvez appeler des méthodes telles que <nom_du_modèle>!DETECT_ANOMALIES, <nom_du_modèle>!FORECAST et <nom_du_modèle>!SHOW_EVALUATION_METRICS dans la clause FROM.

Vous pouvez utiliser cette technique pour simplifier les instructions SQL pour l’enregistrement des résultats dans une table. Par exemple, plutôt que d’utiliser la variable SQLID d’Exécution de scripts Snowflake avec la fonction RESULT_SCAN pour créer une table contenant ces résultats :

BEGIN
  CALL model!FORECAST(FORECASTING_PERIODS => 7);
  LET x := SQLID;
  CREATE TABLE my_forecasts AS SELECT * FROM TABLE(RESULT_SCAN(:x));
END;
SELECT * FROM my_forecasts;
Copy

vous pouvez utiliser une requête qui sélectionne directement les résultats de l’appel aux méthodes :

CREATE TABLE my_forecasts AS
  SELECT * FROM TABLE(model!forecast(forecasting_periods => 7));
Copy

Comme le montre l’exemple ci-dessus, lors de l’appel de la méthode, omettez la commande CALL. Au lieu de cela, mettez l’appel entre parenthèses, précédé du mot-clé TABLE.

Pour plus de détails, voir Sélection de colonnes à partir de méthodes d’instance de classe SQL renvoyant des données tabulaires.

En outre, comme l’a annoncé précédemment et comme le montre l’exemple ci-dessus, vous pouvez utiliser le mot-clé TABLE (plutôt que d’appeler SYSTEM$REFERENCE) pour créer une référence à transmettre à la méthode.