2024年の Snowpark Library for Scala and Java リリースノート¶
この記事には、 Scala用Snowparkライブラリ および Java用Snowparkライブラリ のリリースノートが含まれています。
- 動作の変更 
- 新機能 
- 顧客向けバグ修正 
Snowflake は、 Snowpark Library for Scala and Java の更新にセマンティックバージョニングを使用します。
ドキュメントについては、 Java用Snowpark開発者ガイド および Scala用Snowpark開発者ガイド をご参照ください。
バージョン1.15.0(2024年12月18日)¶
互換性のあるSnowflakeリリース: 8.46
新機能¶
- 新しい関数: - months_between
- instr
- format_number
- from_unix_timestamp
- to_unix_timestamp
- Row.getAs
 
- Session.sql関数での SQL バインドのサポート。
バージョン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にアップグレードします。 
バグ修正¶
- 誤ったライセンス情報を更新しました。