2022年の JDBC Driver リリースノート

この記事には、 JDBC Driver のリリースノートが含まれています。また、該当する場合は以下が含まれます。

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

Snowflake は、 JDBC Driver の更新にセマンティックバージョニングを使用します。

バージョン3.13.26(2022年12月14日)

新機能および更新

  • Arrowライブラリをバージョン9.0.0から10.0.1にアップグレードしました。

  • META-INF/versions 内のファイルを META-INF/versions/<バージョン番号>/net/snowflake/client/jdbc/internal に再配置しました。

  • SnowflakeTimeWithTimezone オブジェクトにgetNano()メソッドとgetOffset()メソッドを追加し、それぞれナノ秒数とタイムゾーンオフセットを返すようにしました。

バージョン3.13.25(2022年11月16日)

BCR (動作変更リリース)の変更

注意

Snowflake JDBC ドライバーのバージョン3.13.25では、 allowUnderscoresInHost パラメーターのデフォルト値を false に変更します。この変更は、アカウント名にアンダースコアが含まれる PrivateLink のお客様に影響します。この場合、 allowUnderscoresInHosttrue に設定してデフォルト値を上書きする必要があります。

新機能および更新

  • allowUnderscoresInHost パラメーターのデフォルト値を false に設定します。アカウント名のアンダースコアが原因でApache httpclient の接続がエラーになることを避けるために、アンダースコアはハイフンに変換されます。この動作は、 allowUnderscoresInHosttrue に設定するとオフにできます。

  • aws-java-sdk-bomライブラリのバージョンを1.11.394から1.12.327に更新しました。

  • タイムスタンプにタイムゾーンを含めるかどうかを設定する enableReturnTimestampWithTimeZone パラメーターを追加しました。

  • SnowflakeConnectString を解析する際の各エラーリターンパスの警告ログを追加しました。

  • 読みやすさを改善するため、 SnowflakeDatabaseMetaData.getColumn() 引数にコンマを追加しました。

  • ストアドプロシージャのサポートを追加しました。

バグ修正

  • GCS_USE_DOWNSCOPED_CREDENTIAL がtrueの場合に GET コマンドを使用する際の問題を修正しました。

  • セッションハンドルが NULL である場合に結果の型を返すことに関連する問題を修正しました。

バージョン3.13.24(2022年10月28日)

BCR (動作変更リリース)の変更

注意

Snowflake JDBC ドライバーのバージョン3.13.24では、 Statement.getMoreResults() および Statement.getupdateCount() の戻り値が以下のように変更されています。これらの関数に関連する破壊的変更によってプロジェクトが影響を受ける場合は、テスト前に実稼働環境にこのバージョンをインストールしないことをSnowflakeはお勧めします。

新機能および更新

  • 以下のライブラリをアップグレードしました。

    • Arrowバージョンを8.0.0から9.0.0に

    • jacksondatabindバージョンを2.13.2.2から2.13.4.2に

    • google-cloud-storageバージョンを2.5.0から2.6.2に

  • 複数ステートメントのクエリで反復処理できるステートメントが増えた場合は、 Statement.getMoreResults() 関数が TRUE を返すようになりました。

  • Statement.getupdateCount() 関数は、 DML 以外のクエリに対して-1ではなく0を返すようになりました。

バージョン3.13.23(2022年9月30日)

新機能および更新

  • Azure使用時に、 PUT/GET コマンドの並列化パラメーターを有効にしました。

バグ修正

  • FIPs ドライバーにおけるGoogleライブラリ NoClassDefFoundError の問題を修正しました。

  • リーダーアカウントでのプロシージャ取得時に発生するエラーを修正しました。

バージョン3.13.22(2022年8月23日)

新機能および更新

  • tika-coreライブラリをバージョン2.4.1に更新しました。

  • 新しいOkta OIE (Okta Identity Engine)のサポートを追加しました。

バグ修正

  • 列型が timestamp_tz の場合に getColumnClassName() が例外をスローする問題を修正しました。

  • データベースのメタデータを取得する際に getSQLStateType() を呼び出すと例外がスローされる問題を修正しました。

  • 準備されたステートメントに対して executeLargeBatch() を呼び出すと、行が挿入されないことがある問題を修正しました。

  • QueryStatus が無効なエラーコードとメッセージを返すことがある問題を修正しました。

  • セッションのないクライアントで発生することがあったnullポインター例外を修正しました。

バージョン3.13.21(2022年7月13日)

新機能および更新

  • アクティブなストリームをリストするために、 SnowflakeDatabaseMetaData オブジェクトに getStreams 関数を追加しました。

  • チャンクダウンロードのパフォーマンス向上のために、プリフェッチメモリの最大再試行値を更新しました。

バグ修正

  • snowflakeConnectionV1::createResultSet 関数でのステートメントオブジェクトに関するメモリリークの問題を修正しました。

  • Arrowの結果セットに関するメモリリークの問題を修正しました。

  • JDBC チャンクダウンローダーのデータが欠落する問題を修正しました。

バージョン3.13.20(2022年6月23日)

新機能

  • Amazon S3から返される404エラーに対するファストフェール機能を実装しました。

  • JDBC ドライバーで以下の依存関係を更新しました。

    • Arrowバージョンを7.0.0から8.0.0に

  • 以下のGoogleライブラリのバージョンをアップグレードしました。

    • google-auth-libraryを0.9.0から1.5.3に

    • google-cloud-storageを1.82.0から2.5.0に

    • google apiクライアントバージョンを1.30.10から1.33.2に

    • google httpクライアントバージョンを1.36.0から1.41.4に

バージョン3.13.19(2022年5月25日)

新機能

  • セッション接続を検証するために、 SELECT 1の代わりにハートビートコールを送信するように isValid() 関数を更新しました。

  • SnowflakePreparedStatement.setObject() 関数で VARBINARY byte[] 配列を設定するためのサポートを追加しました。

  • JDBC ドライバーで以下の依存関係を更新しました。

    • Arrowバージョンを0.15.1から7.0.0に

    • Jacksonバージョンを2.11.0から2.13.2に

    • Bouncyバージョンを1.64から1.70に

バグ修正

  • ステージバインドの TIMESTAMP_INPUT_FORMAT に関する問題を修正しました。

バージョン3.13.18(2022年5月18日)

新機能

  • ArrowとJacksonのライブラリをアップグレードしました。

バグ修正

チャンクをダウンロードする際、スコープされた URL に retryCount を追加することをやめました。

バージョン3.13.17(2022年4月14日)

新機能

  • SnowflakeTimestampWithTimezone オブジェクトに timezoneZonedDateTime のgetterを追加しました。

バグ修正

  • ドライバーリリースv3.13.16用のパッチを作成し、 getSchemas() 関数の不正な動作を修正しました。

  • 無効な JVM パラメーターである proxyHostproxyPort の設定を修正しました。

バージョン3.13.16(2022年3月17日)

バグ修正

  • nonProxyHosts パラメーターの設定が無視される問題を修正しました。

バージョン3.13.15(2022年2月21日)

バグ修正

  • isFileTransfer 関数をベースクラスにリファクターしました。

  • FileTransferAgent のファサードクラスをベースクラスにリファクターしました。

  • GraalVM Native Imageアプリケーション内のセグメンテーション違反の問題を修正しました。

  • ChunkDownloader のハングを起こす問題を修正しました。

バージョン3.13.14(2022年1月21日)

バグ修正

  • ストリーミングインジェスト課金用のストリーミングインジェスト関連メタデータを追加しました。

  • 公開 POM の BC FIPS バージョンが更新されました。

バージョン3.13.13(2022年1月18日)

バグ修正

  • s3RegionalURL に関連する情報について、 JDBC ドライバーが stageInfo を更新しなかった問題を修正しました。

  • アカウント名にアンダースコアが含まれる問題を修正しました。

  • getTables() または getColumns() を呼び出した際に、二重引用符を含むスキーマに対して空の結果セットが返される問題を修正しました。

  • getProcedureColumns() がワイルドカードで動作しない問題を修正しました。