2024 年 5 月 28 日 – ML 函数版本说明¶
使用更简单的 SQL 存储 ML 函数的结果¶
您现在可以直接在 SELECT 语句的 FROM 子句中调用 预测 和 检测异常 ML 函数。您可以在 FROM 子句中调用 <model_name>!DETECT_ANOMALIES、<model_name>!FORECAST 和 <model_name>!SHOW_EVALUATION_METRICS 等方法。
您可以使用此技术来简化用于将结果保存到表中的 SQL 语句。例如,您可以不使用 SQLID Snowflake Scripting 变量和 RESULT_SCAN 函数来创建包含以下结果的表:
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;
而是使用直接从调用这些方法的结果中选择的查询:
CREATE TABLE my_forecasts AS
SELECT * FROM TABLE(model!forecast(forecasting_periods => 7));
如上面的示例所示,在调用方法时,将省略 CALL 命令。改为将调用放在括号中,前面加上 TABLE 关键字。
有关详细信息,请参阅 从返回表格数据的 SQL 类实例方法中选择列。
此外,如之前所述 和上例所示,您可以使用 TABLE 关键字(而不是调用 SYSTEM$REFERENCE)来创建一个传递给方法的引用。