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 surtrue
, les appels desession.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
sur17
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"))
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.