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;
Copy

而是使用直接从调用这些方法的结果中选择的查询:

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

如上面的示例所示,在调用方法时,将省略 CALL 命令。改为将调用放在括号中,前面加上 TABLE 关键字。

有关详细信息,请参阅 从返回表格数据的 SQL 类实例方法中选择列

此外,如之前所述 和上例所示,您可以使用 TABLE 关键字(而不是调用 SYSTEM$REFERENCE)来创建一个传递给方法的引用。

语言: 中文