2024年の Go Snowflake Driver リリースノート

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

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

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

ドキュメントについては、 Go Snowflakeドライバー をご参照ください。

バージョン1.11.2(2024年10月3日)

新機能および更新

  • GetFileToStreamSnowfalkeFileTranserOptions struct のエクスポートメンバーに変更し、 GET 操作がストリームを使用してファイルを読み取り、メモリ使用量を削減できるようにしました。

バグ修正

  • S3バケットからアクセラレーション構成を取得する際のエラー処理を修正しました。

バージョン1.11.1(2024年8月29日)

新機能および更新

  • GET コマンドの使用時に、ファイルをインメモリストリームにダウンロードするためのサポートを追加しました。

  • ファイル転送処理のキャンセルをサポートするために、 snowflakeFileTransferAgent にコンテキスト伝搬を追加しました。

バグ修正

  • 発信専用に使用される、 snowflakeConn でのコンテキスト伝搬を削除しました。

  • Golangスライスの arrayToString メソッドでのパニックを防止しました。

  • ダウンロードがキャンセルされた場合の decodeChunk メソッドでのパニックを防止しました。

バージョン1.11.0(2024年7月31日)

新機能および更新

  • Go 1.22のサポートを追加し、Go 1.19のサポートをドロップしました。

  • 中国展開のためのドライバー構成を調整しました。

  • クエリで構造化タイプをバインドする機能を追加しました。

  • MFA トークンキャッシュを有効にしてパスコードを使用するためのサポートを追加しました。

  • DSN でセッション変数を設定するためのサポートを追加しました

  • タグを使用して構造化オブジェクトを定義する、よりシンプルなソリューションを用意しました。

  • 各goroutineをカスタムコードでラップするメカニズムを用意しました。

バグ修正

  • 長時間実行されるクエリ実行時のセッション期限切れの処理に関する問題を修正しました。

  • OCSP キャッシュが無効の場合、 OCSP が失敗する問題を修正しました。

  • サイズが64bより小さい整数列を含むarrowバッチを読み取る際の問題を修正しました。

バージョン1.10.1(2024年5月29日)

新機能および更新

  • AWS SDK の依存関係をアップグレードしました。

  • ログにパスワードの自動マスキングを追加しました。

  • SAML URL チェックを無効にする DisableSamlURLCheck パラメーターを追加しました。

  • 半構造化型のバインディングのサポートを追加しました。

  • OCSP の再試行回数を減らしました。

  • OCSP の最大再試行回数とタイムアウトをそれぞれ定義するために、 OcspMaxRetryCount 変数と OcspResponderTimeout 変数を追加しました。

バグ修正

  • Arrowバッチモードで公開したオブジェクトに関する問題を修正しました。

  • キーペア認証使用時のアカウント名の抽出に関する問題を修正しました。

バージョン1.10.0(2024年5月8日)

新機能および更新

  • 構造化型(構造化オブジェクト、配列、マッピング)のサポートを実装しました。

  • 起動時にドライバー登録をスキップするオプションを追加しました。

  • Snowflakeのセキュリティポリシーを確認できるように、 SECURITY.md ファイルを追加しました。

  • カスタムロガーフィールドを設定する機能を追加しました。

バグ修正

  • 非同期モード使用時にエラーチャンネルが2回閉じる問題を修正しました。

  • 一時的な認証情報にアクセスする際の競合状態を修正しました。

バージョン1.9.0(2024年3月28日)

新機能および更新

  • Arrowバージョン15にアップグレードしました。

  • Arrowバッチモードにおける WithHigherPrecision コンテキストのサポートを追加しました。

  • Snowflake形式からGolang形式への日時コンバーターを追加しました。

  • Arrow応答で UTF-8文字を置き換えるコンテキストを追加しました。

バグ修正

  • ファイル転送時における、利用できないAmazon S3高速化構成の処理に関する問題を修正しました。

  • Arrowモードで大きな数字を分割する際の問題を修正しました。

  • ログ初期化時のデータレーシングの問題を修正しました。

  • 応答で最初のバッチが欠落している場合に結果がダウンロードされない問題を修正しました。

  • 非認証コードリクエストのバックオフ再試行期間に関する問題を修正しました。

  • プログラム終了時にゾンビ DBus プロセスが終了されない問題を修正しました。

バージョン1.8.0(2024年2月21日)

新機能および更新

  • 複数の SAML 統合のサポートを追加しました。

  • Arrowバッチのタイムスタンプに秒、ミリ秒、マイクロ秒の精度に対するサポートを追加しました。

バグ修正

  • 結果のフェッチ時に queryInProgressAsyncCode 応答コードを確認して、 WithFetchResultByID に関する問題を修正しました。

  • HTTP 429エラーの受信時に OKTA 認証が失敗する問題を修正しました。

  • ドライバーが空のArrowバッチに対して誤ってエラーを返す問題を修正しました。

バージョン1.7.2(2024年1月17日)

新機能および更新

  • Goバージョン1.21のサポートを追加しました。

  • arrow ライブラリのバージョンをv14にアップグレードしました。

  • jose2go および crypto の依存関係を更新しました。

  • クライアントがコンテキスト経由で QUERY_TAG パラメーターを設定できるようになりました。

  • すべてのクラウドプロバイダーで同じ http.Transport を使用して標準化しました。

  • 変数バインディングを使用して、 VARIANT および OBJECT 列にデータを挿入する方法を示す例を追加しました。

バグ修正

  • エラー処理に関する以下の問題を修正しました。

    • ファイルアップロードエラーが発生した場合、ドライバーがエラーを伝播するようになりました。

    • ドライバーがチャンクのダウンロード中に発生したエラーを伝播するようになりました。

    • 最初のチャンクのダウンロードでエラーが発生した場合、ドライバーはチャンクのダウンロードを開始しません。

  • arrow_batches モードが有効な場合に、ドライバーが空のチャンクを読み込もうとする問題を修正しました。

  • HTTP 400 および 405 ステータスに対する再試行を削除しました。

  • S3 HEAD 呼び出し中に予期しないエラーが発生する問題を修正しました。

  • ドキュメントの GET の例を修正しました。