2024年の Snowpark Library for Scala and Java リリースノート¶
この記事には、 Scala用Snowparkライブラリ および Java用Snowparkライブラリ のリリースノートが含まれています。
動作の変更
新機能
顧客向けバグ修正
Snowflake は、 Snowpark Library for Scala and Java の更新にセマンティックバージョニングを使用します。
ドキュメントについては、 Java用Snowpark開発者ガイド および Scala用Snowpark開発者ガイド をご参照ください。
バージョン1.14.0(2024年9月4日)¶
互換性のあるSnowflakeリリース: 8.35
新機能¶
Snowflakeから構造化された型を読み込むためのサポートを追加しました。
以下の新しい関数を追加しました。
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
改善¶
なし。
バグ修正¶
Open Telemetryスパンの誤った時間情報を修正しました。
カウントアクションのOpen Telemetryスパンの重複を修正しました。
バージョン1.13.2(2024年8月26日)¶
互換性のあるSnowflakeリリース: 8.31
新機能¶
なし。
改善¶
なし。
バグ修正¶
Jackson Scalaモジュールの互換性の問題を修正しました。
バージョン1.13.1(2024年8月21日)¶
互換性のあるSnowflakeリリース: 8.31
新機能¶
なし。
改善¶
なし。
バグ修正¶
セッションパラメーター
ERROR_ON_NONDETERMINISTIC_UPDATE
がtrue
に設定されている場合、session.table(...).update(...)
への呼び出しはエラーを報告しなくなりました。
バージョン1.13.0(2024年8月1日)¶
互換性のあるSnowflakeリリース: 8.28
新機能¶
Java/Scalaストアドプロシージャでスパンを出力します。サポートされている関数:
すべてのアクション関数
UDF/UDTF/SProc の登録
SnowflakeSecrets
クラスでクラウドプロバイダートークンの取得を有効にします。新しい関数:
Session.updateQueryTag
functions.countDistinct
functions.max(String)
functions.min(String)
functions.mean(String)
改善¶
セッションクエリタグのアプリ名は、 JSON 形式になりました。
SLF4J を2.0.4にアップグレードしました。
SnowflakeFile
のドキュメントを更新しました。
バグ修正¶
バリアントオブジェクトはNULL値を処理できません。
JOIN 条件で
DataFrame
エイリアスが機能しません。
バージョン1.12.1(2024年5月13日)¶
互換性のあるSnowflakeリリース: 8.18
新機能¶
なし。
改善¶
なし。
バグ修正¶
「JOIN 条件でデータフレームエイリアスが機能しない」問題を修正しました。
バージョン1.12.0(2024年4月16日)¶
互換性のあるSnowflakeリリース: 8.14
新機能¶
Geometry
データ型をサポートします。新しい関数:
sum(String)
。新規セッション作成時のアプリ名設定をサポートします。
改善¶
API ドキュメントに split
関数のコード例を追加しました。
バグ修正¶
なし。
バージョン1.11.0(2024年4月1日)¶
互換性のあるSnowflakeリリース: 8.12
新機能¶
Java 17ストアドプロシージャをサポートします。
ストアドプロシージャを登録する際、クライアントが JVM 17で実行されている場合、Snowparkは自動的に
runtime_version
を17に設定します。
改善¶
なし。
バグ修正¶
なし。
バージョン1.10.0(2024年2月9日)¶
互換性のあるSnowflakeリリース: 8.5
新機能¶
Java 17をサポートします。
JVM 17と互換性があります。
UDF または UDTF を登録するときにクライアントが JVM 17で動作している場合、Snowparkは自動的に
runtime_version
を17
に設定します。
データフレームエイリアスをサポートします。
将来の参照のために、
DataFrame.alias
関数を使用して DataFrames にエイリアスを割り当てることができます。たとえば、次のようなコードを使用できます。
val df1 = df.alias("A") df1.join(df2).select(col("A.col"))
これは、
df1.join(df2).select(df1("col"))
と同等です
explode
関数をサポートします。DataFrame.select
メソッドでテーブル関数を呼び出すことができます。関数の引数を読み取るために、
TableFunction.apply
メソッドを介してテーブル関数を使用することができます。新しいセッションコンストラクター
Session.getOrCreate
。
改善¶
JDBC をバージョン3.14.4にアップグレードしました。
is_null
関数の新しいラッパー。Scalaをバージョン2.12.18にアップグレードします。
バグ修正¶
誤ったライセンス情報を更新しました。