public class ZstandardCodec extends Object implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.compress.CompressionCodec
This implementation relies on ZSTD JNI(https://github.com/luben/zstd-jni) which is already a dependency for Parquet. ZSTD JNI ZstdOutputStream and ZstdInputStream use Zstd internally. So no need to create compressor and decompressor in ZstandardCodec.
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_PARQUET_COMPRESS_ZSTD_BUFFERPOOL_ENABLED |
static int |
DEFAULT_PARQUET_COMPRESS_ZSTD_LEVEL |
static int |
DEFAULTPARQUET_COMPRESS_ZSTD_WORKERS |
static String |
PARQUET_COMPRESS_ZSTD_BUFFERPOOL_ENABLED |
static String |
PARQUET_COMPRESS_ZSTD_LEVEL |
static String |
PARQUET_COMPRESS_ZSTD_WORKERS |
| Constructor and Description |
|---|
ZstandardCodec() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.hadoop.io.compress.Compressor |
createCompressor() |
org.apache.hadoop.io.compress.Decompressor |
createDecompressor() |
org.apache.hadoop.io.compress.CompressionInputStream |
createInputStream(InputStream stream) |
org.apache.hadoop.io.compress.CompressionInputStream |
createInputStream(InputStream stream,
org.apache.hadoop.io.compress.Decompressor decompressor) |
org.apache.hadoop.io.compress.CompressionOutputStream |
createOutputStream(OutputStream stream) |
org.apache.hadoop.io.compress.CompressionOutputStream |
createOutputStream(OutputStream stream,
org.apache.hadoop.io.compress.Compressor compressor) |
Class<? extends org.apache.hadoop.io.compress.Compressor> |
getCompressorType() |
org.apache.hadoop.conf.Configuration |
getConf() |
Class<? extends org.apache.hadoop.io.compress.Decompressor> |
getDecompressorType() |
String |
getDefaultExtension() |
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
public static final String PARQUET_COMPRESS_ZSTD_BUFFERPOOL_ENABLED
public static final boolean DEFAULT_PARQUET_COMPRESS_ZSTD_BUFFERPOOL_ENABLED
public static final String PARQUET_COMPRESS_ZSTD_LEVEL
public static final int DEFAULT_PARQUET_COMPRESS_ZSTD_LEVEL
public static final String PARQUET_COMPRESS_ZSTD_WORKERS
public static final int DEFAULTPARQUET_COMPRESS_ZSTD_WORKERS
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.io.compress.Compressor createCompressor()
createCompressor in interface org.apache.hadoop.io.compress.CompressionCodecpublic org.apache.hadoop.io.compress.Decompressor createDecompressor()
createDecompressor in interface org.apache.hadoop.io.compress.CompressionCodecpublic org.apache.hadoop.io.compress.CompressionInputStream createInputStream(InputStream stream, org.apache.hadoop.io.compress.Decompressor decompressor) throws IOException
createInputStream in interface org.apache.hadoop.io.compress.CompressionCodecIOExceptionpublic org.apache.hadoop.io.compress.CompressionInputStream createInputStream(InputStream stream) throws IOException
createInputStream in interface org.apache.hadoop.io.compress.CompressionCodecIOExceptionpublic org.apache.hadoop.io.compress.CompressionOutputStream createOutputStream(OutputStream stream, org.apache.hadoop.io.compress.Compressor compressor) throws IOException
createOutputStream in interface org.apache.hadoop.io.compress.CompressionCodecIOExceptionpublic org.apache.hadoop.io.compress.CompressionOutputStream createOutputStream(OutputStream stream) throws IOException
createOutputStream in interface org.apache.hadoop.io.compress.CompressionCodecIOExceptionpublic Class<? extends org.apache.hadoop.io.compress.Compressor> getCompressorType()
getCompressorType in interface org.apache.hadoop.io.compress.CompressionCodecpublic Class<? extends org.apache.hadoop.io.compress.Decompressor> getDecompressorType()
getDecompressorType in interface org.apache.hadoop.io.compress.CompressionCodecpublic String getDefaultExtension()
getDefaultExtension in interface org.apache.hadoop.io.compress.CompressionCodecCopyright © 2023 The Apache Software Foundation. All rights reserved.