Notes de version de Snowpark Library for Scala and Java pour 2024

Cet article contient les notes de versions de la bibliothèque Snowpark pour Scala et de la bibliothèque Snowpark pour Java, y compris les éléments suivants, le cas échéant :

  • Changements de comportement

  • Nouvelles fonctionnalités

  • Corrections de bogues pour les clients

Snowflake utilise la version sémantique pour les mises à jour Snowpark Library for Scala and Java.

Voir Guide du développeur Snowpark pour Java et Guide du développeur Snowpark pour Scala pour la documentation.

Version 1.14.0 (4 septembre 2024)

Version compatible avec Snowflake : 8.35

Nouvelles fonctionnalités

  • Ajout de la prise en charge de la lecture des types structurés à partir de Snowflake.

  • Ajout des nouvelles fonctions suivantes :

    • 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

Améliorations

Aucun.

Corrections de bogues

  • Correction des informations de temps incorrectes dans la plage de télémétrie ouverte

  • Correction de la duplication du span de télémétrie ouverte dans l’action de comptage

Version 1.13.2 (26 août 2024)

Version compatible avec Snowflake : 8.31

Nouvelles fonctionnalités

Aucun.

Améliorations

Aucun.

Corrections de bogues

  • Correction du problème de compatibilité du module Jackson Scala.

Version 1.13.1 (21 août 2024)

Version compatible avec Snowflake : 8.31

Nouvelles fonctionnalités

Aucun.

Améliorations

Aucun.

Corrections de bogues

  • Lorsque le paramètre de session ERROR_ON_NONDETERMINISTIC_UPDATE est défini sur true, les appels de session.table(...).update(...) ne signalent plus d’erreurs.

Version 1.13.0 (1 août 2024)

Version compatible avec Snowflake : 8.28

Nouvelles fonctionnalités

  • Émission d’une plage dans une procédure stockée Java/Scala. Fonctions prises en charge :

    • Toutes les fonctions d’action

    • Inscription de UDF/UDTF/SProc

  • Activation de la récupération de jetons du fournisseur Cloud dans la classe SnowflakeSecrets.

  • Nouvelles fonctions :

    • Session.updateQueryTag

    • functions.countDistinct

    • functions.max(String)

    • functions.min(String)

    • functions.mean(String)

Améliorations

  • Le nom de l’application dans la balise de requête de session est à présent au format JSON.

  • Mise à jour de SLF4J vers la version 2.0.4.

  • Mise à jour de la documentation pour SnowflakeFile

Corrections de bogues

  • L’objet Variant ne peut pas gérer la valeur nulle

  • L’alias de DataFrame ne fonctionne pas dans la condition JOIN

Version 1.12.1 (13 mai 2024)

Version compatible avec Snowflake : 8.18

Nouvelles fonctionnalités

Aucun.

Améliorations

Aucun.

Corrections de bogues

Correction de « L’alias de dataframe ne fonctionne pas dans la condition JOIN ».

Version 1.12.0 (16 avril 2024)

Version compatible avec Snowflake : 8.14

Nouvelles fonctionnalités

  • Prise en charge du type de données Geometry.

  • Nouvelle fonction : sum(String).

  • Prise en charge de la définition d’un nom d’application lors de la création d’une nouvelle session.

Améliorations

Ajout d’exemples de code pour la fonction split dans le document d’API.

Corrections de bogues

Aucun.

Version 1.11.0 (1er avril 2024)

Version compatible avec Snowflake : 8.12

Nouvelles fonctionnalités

  • Prise en charge de la procédure stockée Java 17

    • Lors de l’enregistrement d’une procédure stockée, Snowpark met automatiquement runtime_version sur 17 si le client fonctionne avec JVM 17.

Améliorations

Aucun.

Corrections de bogues

Aucun.

Version 1.10.0 (9 février 2024)

Version compatible avec Snowflake : 8.5

Nouvelles fonctionnalités

  • Prise en charge de Java 17.

    • Compatible avec JVM 17.

    • Lors de l’enregistrement d’une UDF ou d’une UDTF, Snowpark définit automatiquement runtime_version sur 17 si le client fonctionne avec JVM 17.

  • Prise en charge de l’alias de dataframe.

    • Vous pouvez utiliser la fonction DataFrame.alias pour attribuer à des DataFrames un alias pour référence ultérieure.

      Par exemple, vous pouvez utiliser un code tel que le suivant :

      val df1 = df.alias("A")
      df1.join(df2).select(col("A.col"))
      
      Copy

      Est équivalent à df1.join(df2).select(df1("col")).

  • Ajout de la prise en charge de la fonction explode.

  • Vous pouvez invoquer des fonctions de table dans la méthode DataFrame.select.

  • Vous pouvez utiliser les fonctions de table pour lire les arguments des fonctions par le biais de la méthode TableFunction.apply.

  • Nouveau constructeur de session Session.getOrCreate.

Améliorations

  • Mise à niveau de JDBC vers la version 3.14.4.

  • Nouvelle enveloppe pour la fonction is_null.

  • Mise à niveau de Scala vers la version 2.12.18.

Corrections de bogues

  • Mise à jour des informations erronées concernant la licence.