Cheng Pan created HADOOP-19855:
----------------------------------
Summary: Use zstd-jni in ZStandardCodec
Key: HADOOP-19855
URL: https://issues.apache.org/jira/browse/HADOOP-19855
Project: Hadoop Common
Issue Type: Improvement
Components: compress
Affects Versions: 3.5.0
Reporter: Cheng Pan
In Hadoop, we use native libs for zstd codec which has several disadvantages:
* It requires native *libhadoop* and *libzstd* to be installed in system
{*}LD_LIBRARY_PATH{*}, and they have to be installed separately on each node of
the clusters, container images, or local test environments which adds huge
complexities from deployment point of view. In some environments, it requires
compiling the natives from sources which is non-trivial. Also, this approach is
platform dependent; the binary may not work in different platform, so it
requires recompilation.
* It requires extra configuration of *java.library.path* to load the natives,
and it results higher application deployment and maintenance cost for users.
Projects such as *Spark* and *Parquet* use
[zstd-jni|https://github.com/luben/zstd-jni] which is JNI-based implementation.
It contains native binaries for Linux, Mac, and IBM in jar file, and it can
automatically load the native binaries into JVM from jar without any setup.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]