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 como true, as chamadas session.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 como 17 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"))
      
      Copy

      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.