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 のお客様に影響します。この場合、 allowUnderscoresInHost
を true
に設定してデフォルト値を上書きする必要があります。
新機能および更新¶
allowUnderscoresInHost
パラメーターのデフォルト値をfalse
に設定します。アカウント名のアンダースコアが原因でApachehttpclient
の接続がエラーになることを避けるために、アンダースコアはハイフンに変換されます。この動作は、allowUnderscoresInHost
をtrue
に設定するとオフにできます。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
オブジェクトにtimezone
とZonedDateTime
のgetterを追加しました。
バグ修正¶
ドライバーリリースv3.13.16用のパッチを作成し、
getSchemas()
関数の不正な動作を修正しました。無効な JVM パラメーターである
proxyHost
とproxyPort
の設定を修正しました。
バージョン3.13.15(2022年2月21日)¶
バグ修正¶
isFileTransfer
関数をベースクラスにリファクターしました。FileTransferAgent
のファサードクラスをベースクラスにリファクターしました。GraalVM Native Imageアプリケーション内のセグメンテーション違反の問題を修正しました。
ChunkDownloader
のハングを起こす問題を修正しました。