28 de maio de 2024 — Notas de versão das funções de ML

SQL mais simples para armazenar resultados de funções ML

Agora você pode chamar as funções de ML Previsão e Detecção de anomalias diretamente na cláusula FROM de uma instrução SELECT. Você pode chamar métodos como <nome_do_modelo>!DETECT_ANOMALIES, <nome_do_modelo>!FORECAST e <nome_do_modelo>!SHOW_EVALUATION_METRICS na cláusula FROM.

Você pode usar esta técnica para simplificar as instruções SQL para salvar resultados em uma tabela. Por exemplo, em vez de usar a variável SQLID do Script Snowflake com a função RESULT_SCAN para criar uma tabela contendo estes resultados:

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

você pode usar uma consulta que seleciona diretamente os resultados da chamada dos métodos:

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

Conforme mostrado no exemplo acima, ao chamar o método, omita o comando CALL. Em vez disso, coloque a chamada entre parênteses, precedida pela palavra-chave TABLE.

Para obter mais detalhes, consulte Seleção de colunas de métodos de instância de classe SQL que retornam dados tabulares.

Além disso, como anunciado anteriormente e mostrado no exemplo acima, você pode usar a palavra-chave TABLE (em vez de chamar SYSTEM$REFERENCE) para criar uma referência a ser passada ao método.