28. Mai 2024 – Versionshinweise zu ML-Funktionen

Einfache SQL zum Speichern von Ergebnissen aus ML-Funktionen

Sie können jetzt die ML-Funktionen zur Prognose und zum Erkennen von Anomalien direkt in der FROM-Klausel einer SELECT-Anweisung aufrufen. Sie können Methoden wie <Name_des_Modells>!DETECT_ANOMALIES, <Name_des_Modells>!FORECAST und <Name_des_Modells>!SHOW_EVALUATION_METRICS in der FROM-Klausel aufrufen.

Sie können diese Technik verwenden, um die SQL-Anweisungen zum Speichern von Ergebnissen in einer Tabelle zu vereinfachen. Beispiel: Sie können die Snowflake Scripting-Variable SQLID mit der Funktion RESULT_SCAN verwenden, um eine Tabelle mit folgenden Ergebnissen zu erstellen:

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

Stattdessen können Sie auch eine Abfrage verwenden, die direkt eine Auswahl aus den Ergebnissen des Aufrufs der Methoden vornimmt:

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

Wie im obigen Beispiel gezeigt, lassen Sie beim Aufruf der Methode den Befehl CALL weg. Stattdessen setzen Sie den Aufruf in Klammern, denen das Schlüsselwort TABLE vorangestellt ist.

Weitere Details dazu finden Sie unter Auswählen von Spalten aus SQL-Klasseninstanzmethoden, die Tabellendaten zurückgeben.

Darüber hinaus können Sie, wie zuvor angekündigt und im obigen Beispiel gezeigt, das Schlüsselwort TABLE verwenden (anstatt SYSTEM$REFERENCE aufzurufen), um einen Verweis zu erstellen, der an die Methode übergeben wird.