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;
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));
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.