Notas de lançamento de Snowpark Library for Scala and Java para 2024¶
Este artigo contém as notas de versão da Biblioteca Snowpark para Scala e da Biblioteca Snowpark para Java, incluindo o seguinte, quando aplicável:
Mudanças de comportamento
Novos recursos
Correções de bugs voltados para o cliente
Snowflake usa controle de versão semântico para atualizações de Snowpark Library for Scala and Java.
Consulte Guia do desenvolvedor de Snowpark para Java e Guia do desenvolvedor de Snowpark para Scala para ver a documentação.
Versão 1.14.0 (4 de setembro de 2024)¶
Lançamento compatível do Snowflake: 8.35
Novos recursos¶
Adição de suporte para leitura de tipos estruturados do Snowflake.
Adição das as seguintes novas funções:
Variant.asJsonNode
Functions.round
Functions.hex
Functions.unhex
Functions.shiftleft
Functions.shiftright
Functions.reverse
Functions.isnull
Functions.unix_timestamp
Functions.locate
Functions.ntile
Functions.radn
Functions.randn
Functions.regexp_extract
Functions.signum
Functions.sign
Functions.substring_index
Functions.collect_list
Functions.log10
Functions.log1p
Functions.base64
Functions.unbase64
Functions.expr
Functions.array
Functions.date_format
Functions.last
Functions.desc
Functions.asc
Functions.size
Melhorias¶
Nenhum.
Correções de bugs¶
Correção das informações de tempo incorretas no span de telemetria aberta
Correção do span de telemetria aberta duplicado na ação de contagem
Versão 1.13.2 (26 de agosto de 2024)¶
Versão compatível do Snowflake: 8.31
Novos recursos¶
Nenhum.
Melhorias¶
Nenhum.
Correções de bugs¶
Problema de compatibilidade do módulo Jackson Scala corrigido.
Versão 1.13.1 (21 de agosto de 2024)¶
Versão compatível do Snowflake: 8.31
Novos recursos¶
Nenhum.
Melhorias¶
Nenhum.
Correções de bugs¶
Quando o parâmetro de sessão
ERROR_ON_NONDETERMINISTIC_UPDATE
é definido comotrue
, as chamadassession.table(...).update(...)
não relatam mais erros.
Versão 1.13.0 (1º de agosto de 2024)¶
Versão compatível do Snowflake: 8.28
Novos recursos¶
Emissão de span em procedimento armazenado Java/Scala . Funções de suporte:
Todas as funções de ação
Registro de UDF/UDTF/SProc
Habilitação da recuperação de tokens do provedor de nuvem na classe
SnowflakeSecrets
.Novas funções:
Session.updateQueryTag
functions.countDistinct
functions.max(String)
functions.min(String)
functions.mean(String)
Melhorias¶
O nome do aplicativo na tag de consulta da sessão agora está no formato JSON.
Atualização de SLF4J para 2.0.4.
Atualização da documentação para
SnowflakeFile
Correções de bugs¶
O objeto variante não pode manipular valor nulo
Alias
DataFrame
não funciona na condição JOIN
Versão 1.12.1 (13 de maio de 2024)¶
Versão compatível do Snowflake: 8.18
Novos recursos¶
Nenhum.
Melhorias¶
Nenhum.
Correções de bugs¶
Corrigido «O alias de dataframe não funciona na condição JOIN».
Versão 1.12.0 (16 de abril de 2024)¶
Versão compatível do Snowflake: 8.14
Novos recursos¶
Suporte ao tipo de dados
Geometry
.Nova função:
sum(String)
.Suporte para definir um nome de aplicativo ao criar uma nova sessão.
Melhorias¶
Adicionados exemplos de código para a função split
no documento da API.
Correções de bugs¶
Nenhum.
Versão 1.11.0 (1 de abril de 2024)¶
Versão compatível do Snowflake: 8.12
Novos recursos¶
Suporte ao procedimento armazenado Java 17
Ao registrar um procedimento armazenado, o Snowpark define automaticamente
runtime_version
como 17 se o cliente estiver em execução com JVM 17.
Melhorias¶
Nenhum.
Correções de bugs¶
Nenhum.
Versão 1.10.0 (9 de fevereiro de 2024)¶
Versão compatível do Snowflake: 8.5
Novos recursos¶
Suporte a Java 17.
Compatível com JVM 17.
Ao registrar uma UDF ou UDTF, o Snowpark define automaticamente
runtime_version
como17
se o cliente estiver executando com JVM 17.
Suporte ao alias do Dataframe.
Você pode usar a função
DataFrame.alias
para atribuir a DataFrames um alias para referência futura.Por exemplo, você pode usar um código como o seguinte:
val df1 = df.alias("A") df1.join(df2).select(col("A.col"))
Isso equivale a
df1.join(df2).select(df1("col"))
.
Suporte à função
explode
.Você pode invocar funções de tabela no método
DataFrame.select
.Você pode usar funções de tabela para ler argumentos de função por meio do método
TableFunction.apply
.Novo construtor de sessão
Session.getOrCreate
.
Melhorias¶
Atualização do JDBC para a versão 3.14.4.
Novo wrapper para a função
is_null
.Atualização do Scala para a versão 2.12.18.
Correções de bugs¶
Informações de licença erradas atualizadas.