Skip to content

Releases: snowflakedb/snowflake-ingest-java

v2.0.4

31 Oct 23:36
c565025
Compare
Choose a tag to compare

This release contains a few improvements and bug fixes for Snowpipe Streaming:

  • [Improvement] Support a new ON_ERROR option SKIP_BATCH, which will skip the entire batch if there is any issue and return all errors as part of the response
  • [Improvement] Add row index information to all exceptions
  • [Improvement] Upgrade snappy-java dependency
  • [Improvement] Add a new interface to return the table schema information for a channel
  • [Improvement] Add a new configuration option MAX_CLIENT_LAG which can contain the flush frequency, by default we flush every second
  • [Bug Fix] Fix an issue when using snowflake-jdbc-fips
  • [Bug Fix] Fix a rare ConcurrentModificationException issue
  • [Bug Fix] Fix two issues in insertRows API that might cause wrong results in a very rare case
  • [Bug Fix] Limit the max allowed number of chunks in blob to avoid the case when the request is too large

What's Changed

New Contributors

Full Changelog: v2.0.3...v2.0.4

v2.0.3

01 Sep 00:00
0c7e6cd
Compare
Choose a tag to compare

This release contains a few improvements and bug fixes for Snowpipe Streaming:

  • [Improvement] Support OAuth Authentication
  • [Improvement] Remove exactly once related code for Snowpipe
  • [Improvement] Support publishing unshaded snapshot release to Nexus repo
  • [Improvement] Add retry logic for invalid JWT token
  • [Improvement] Add warning for large batches in insertRows
  • [Bug Fix] Fix a NPE issue caused by race condition

What's Changed

New Contributors

Full Changelog: v2.0.2...v2.0.3

v2.0.2

25 Jul 19:18
b0a15e5
Compare
Choose a tag to compare

This release contains a few improvements for Snowpipe Streaming:

  • [Improvement] Update dependencies based on Wiz and Snyk vulnerability scan result
  • [Improvement] Improve retry logic on exceptions like SSLException
  • [Improvement] Make the role as an optional input and support using of default role associated with the user
  • [Improvement] Send uncompressed chunk length to server side for tracking purpose

What's Changed

Full Changelog: v2.0.1...v2.0.2

v2.0.1

14 Jun 22:26
571e45e
Compare
Choose a tag to compare

This is a patch release on top of the v2.0.0 where we fix an unexpected dependency behavior for Snowflake JDBC

What's Changed

Full Changelog: v2.0.0...v2.0.1

v2.0.0

13 Jun 20:17
630652c
Compare
Choose a tag to compare

This release contains a few bug fixes and improvements for Snowpipe Streaming:

  • [Improvement] Improving the dependencies shading and relocating logic, it introduces some behavior changes (e.g. JDBC) and that's why we bump the major version
  • [Improvement] Make a few channel/chunk/file size limit parameters configurable
  • [Improvement] Add more telemetries to track end2end latency
  • [Improvement] Support GCS downscoped token
  • [Improvement] Clean up all Arrow related code
  • [Improvement] Add Attribution notice
  • [Improvement] Enforce allowed DATE and TIMESTAMP range
  • [Improvement] Expose more server side channel invalidation error message for customers to self-mitigate
  • [Bug Fix] Fix an issue where some BG threads are not stopped during exception

What's Changed

New Contributors

Full Changelog: v1.1.3...v2.0.0

1.1.4

17 May 20:47
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.1.4

v1.1.3

25 Apr 17:45
a89b2a8
Compare
Choose a tag to compare

This is a patch release as we're seeing a regression in 1.1.2 that the Snowpipe Streaming channels will get invalidated a lot more often with low internet bandwidth, and the ingestion won't make progress unless customers increase internet bandwidth or reduce workload size.

What's Changed

Full Changelog: v1.1.2...v1.1.3

v1.1.2

21 Apr 22:36
e622e2a
Compare
Choose a tag to compare

This release contains a few bug fixes and improvements for Snowpipe Streaming:

  • [Improvement] Big refactor on the pom.xml, upgrade a few dependency versions, add compiling checker and cleanup some of the dependencies
  • [Improvement] Improve tests to run on different cloud providers and different OSs
  • [Improvement] Make the throttling threshold limit configurable
  • [Improvement] Improve the insertRows performance
  • [Improvement] Do not log customer column data in exception
  • [Improvement] Use dynamic scaling thread pool instead of fixed thread pool to release resources
  • [Improvement] Add support for jvm.nonProxy.hosts
  • [Bug Fix] Remove a few Arrow key words since we're using Parquet by default now
  • [Bug Fix] Fix an issue that causes file build failure due to encryption key changes
  • [Bug Fix] Fix a bug in OnErrorOption.Abort to put data into the correct temporary buffer

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.1.2

v1.1.1

24 Mar 21:40
8f2398a
Compare
Choose a tag to compare

This release contains a few bug fixes and improvements for Snowpipe Streaming:

  • [Bug Fix] Fix a nullCount/rowCount mismatch issue
  • [Bug Fix] Fix an issue that causes Stream failure and Parquet scanner failure, need server side fix to be deployed as well
  • [Improvement] Cache unquoted column names to improve insertRow performance
  • [Improvement] Update some dependencies
  • [Improvement] Some logging doc related improvement

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.1.1

v1.1.0

24 Feb 20:41
605f328
Compare
Choose a tag to compare

This is the first non-beta release after v0.10.8 and it contains the support to do Snowpipe Streaming

What's Changed

Read more