2025年の Ingest Java SDK リリースノート

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

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

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

Version 4.4.0 (November 19, 2025)

新機能および更新

  • Data ingestion reliability update: To prevent failed data ingestion after system infrastructure changes, Snowflake updated the client to be more responsive to deployment mismatches. If the client detects that the primary deployment URL, storage location, or encryption key has changed, it now automatically closes the connection. This immediately forces you to recreate your client, ensuring that you use the correct, updated deployment credentials and location, thereby guaranteeing successful and reliable data ingestion.

バグ修正

  • Security: Upgraded the Bouncy Castle FIPS (bc-fips) dependency to v2.1.1 to resolve potential security vulnerabilities.

Version 4.3.2 (November 03, 2025)

バグ修正

  • Fixed an issue that blocked Iceberg table ingestion when the external volume encryption is set to NONE.

Version 4.3.1 (October 08, 2025)

新機能および更新

  • クラウドセキュリティの強化:Snowpipe Streamingは、外部 AWS S3 およびGoogle Cloud Storageボリューム上に構成されたAmazon Web Services( AWS )キー管理サービス( SSE-KMS )によるサーバー側の暗号化を完全にサポートするようになりました。この機能強化により、インジェスチョン中にアップロードされたデータは、必要な、より高いグレードの KMS を使用し、以前にハードコーディングされたデフォルトの暗号化を超えます。

バグ修正

  • 脆弱な依存関係を修正し、内部の依存関係の回避策をクリーンアップしました。

バージョン 4.3.0(2025年8月21日)

バグ修正

  • 脆弱な依存関係を修正しました。

バージョン 4.2.0(2025年8月18日)

新機能および更新

  • Iceberg テーブルへのストリーミングインジェストの信頼性が向上し、データが正しい場所に一貫してアップロードされるようになりました。

  • SDK のテーブルキーの管理方法を改善しました。これにより、システムが同期を維持し、テーブルの安定性とセキュリティを維持できます。

  • 接続が最大 5 分間再試行できるようにすることで、大量データ処理時のシステム安定性を向上させ、即時クローズを防ぐことができます。

バージョン 4.1.0(2025年6月11日)

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

  • リリース 4.1.0以降、Ingest Java SDK において JSON の処理方法が動作変更され、データの整合性とパフォーマンスが向上しています。詳細については、次のリストをご参照ください。

    • 後続の null ターミネーターを持つものを含め、重複する JSON オブジェクトを検出し、防ぐための堅牢な検証を追加しました。

    • すべての JSON のキーと値が有効なUTF-8 であることを厳格に強制されるようになりました。これにより、データの整合性と互換性が向上します。

    • オブジェクトを JSON 文字列に直接変換し、中間の変換ステップをバイパスするように、JSON シリアル化プロセスを最適化しました。これにより、パフォーマンスが向上し、メモリ使用量が削減されます。

バージョン4.0.1(2025年6月6日)

新機能および更新

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

バージョン4.0.0(2025年4月14日)

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

  • リリース4.0.0以降、Ingest Java SDKでは、fat JARではなく、Snowflake JDBC thin JARを使用するようになります。

新機能および更新

  • Snowflake JDBC thin JARの依存関係とインポートを更新しました。

  • 不要な依存関係を削除しました。

  • チャンネル無効化処理を強化しました。channel オブジェクトは、サーバーから無効なチャンネル状態を示すレスポンスを受信すると、自動的に自身を無効にするようになります。この改善により、SDKにおけるエラー処理とリソース管理が強化されました。

バージョン3.1.2(2025年3月17日)

バグ修正

  • Icebergインジェストにおけるファイル名の不一致に関する問題を修正しました。

バージョン3.1.1(2025年2月27日)

新機能および更新

  • JDBCドライバーの例外ログをサイレントにする更新を行いました。

バグ修正

  • アーティファクトをMavenにプッシュするJenkinsジョブの問題を修正しました。

  • OAuth HTTPクライアントのプロキシ設定を修正しました。

  • Java Formatter スクリプトとその依存関係を修正しました。

バージョン3.1.0(2025年2月24日)

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

  • リリース3.1.0以降、可変列のキーが重複していると、 INVALID_VALUE_ROW エラーコードでクライアント側がエラーになります。

新機能および更新

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

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