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_UPDATEtrue に設定されている場合、 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_version17 に設定します。

  • データフレームエイリアスをサポートします。

    • 将来の参照のために、 DataFrame.alias 関数を使用して DataFrames にエイリアスを割り当てることができます。

      たとえば、次のようなコードを使用できます。

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

      これは、 df1.join(df2).select(df1("col")) と同等です

  • explode 関数をサポートします。

  • DataFrame.select メソッドでテーブル関数を呼び出すことができます。

  • 関数の引数を読み取るために、 TableFunction.apply メソッドを介してテーブル関数を使用することができます。

  • 新しいセッションコンストラクター Session.getOrCreate

改善

  • JDBC をバージョン3.14.4にアップグレードしました。

  • is_null 関数の新しいラッパー。

  • Scalaをバージョン2.12.18にアップグレードします。

バグ修正

  • 誤ったライセンス情報を更新しました。