siddharthteotia edited a comment on pull request #6876:
URL: https://github.com/apache/incubator-pinot/pull/6876#issuecomment-832468828


   > Looks like this library is using JNI.Pinot is going to be dependent on the 
OS architecture with this feature PR and it's a backward-incompatible change.
   > 
   > We should definitely discuss this and consider alternative implementations
   
   @kishoreg  A lot of the compression algorithms are not natively available in 
Java since they are written in C/C++. Pure Java only implementations which are 
well tested are unlikely to be available especially for algorithms not yet as 
popular as Snappy.
   
   Apache commons library has implementation for ZSTD but the API is byte array 
based not direct byte buffer based. It also relies on JNI bindings underneath. 
   
   Pretty much all low level stuff is available in Java via JNI bridge. I don't 
think there is any platform specific issue. This library is also used in other 
Java based projects (e.g Arrow)
   
   There is nothing backward incompatible about this change. I think you mean 
forward compatibility. If someone upgrades to newer version of Pinot and 
enables ZSTD and then downgrades, then old release can't read the new segments. 
We have labeled with release notes and kept the default behavior intact. 
   
   Backward compatibility is still there since we can still read old segments 
with SNAPPY and SNAPPY continues to be default


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to