use of org.apache.hadoop.io.compress.SnappyCodec in project carbondata by apache.
the class CSVInputFormatTest method generateCompressFiles.
/**
* generate compressed files, no need to call this method.
* @throws Exception
*/
public void generateCompressFiles() throws Exception {
String pwd = new File("src/test/resources/csv").getCanonicalPath();
String inputFile = pwd + "/data.csv";
FileInputStream input = new FileInputStream(inputFile);
Configuration conf = new Configuration();
// .gz
String outputFile = pwd + "/data.csv.gz";
FileOutputStream output = new FileOutputStream(outputFile);
GzipCodec gzip = new GzipCodec();
gzip.setConf(conf);
CompressionOutputStream outputStream = gzip.createOutputStream(output);
int i = -1;
while ((i = input.read()) != -1) {
outputStream.write(i);
}
outputStream.close();
input.close();
// .bz2
input = new FileInputStream(inputFile);
outputFile = pwd + "/data.csv.bz2";
output = new FileOutputStream(outputFile);
BZip2Codec bzip2 = new BZip2Codec();
bzip2.setConf(conf);
outputStream = bzip2.createOutputStream(output);
i = -1;
while ((i = input.read()) != -1) {
outputStream.write(i);
}
outputStream.close();
input.close();
// .snappy
input = new FileInputStream(inputFile);
outputFile = pwd + "/data.csv.snappy";
output = new FileOutputStream(outputFile);
SnappyCodec snappy = new SnappyCodec();
snappy.setConf(conf);
outputStream = snappy.createOutputStream(output);
i = -1;
while ((i = input.read()) != -1) {
outputStream.write(i);
}
outputStream.close();
input.close();
//.lz4
input = new FileInputStream(inputFile);
outputFile = pwd + "/data.csv.lz4";
output = new FileOutputStream(outputFile);
Lz4Codec lz4 = new Lz4Codec();
lz4.setConf(conf);
outputStream = lz4.createOutputStream(output);
i = -1;
while ((i = input.read()) != -1) {
outputStream.write(i);
}
outputStream.close();
input.close();
}
use of org.apache.hadoop.io.compress.SnappyCodec in project ignite by apache.
the class HadoopSnappyTest method checkSnappy.
/**
* Internal check routine.
*
* @throws Throwable If failed.
*/
public static void checkSnappy() throws Throwable {
try {
byte[] expBytes = new byte[BYTE_SIZE];
byte[] actualBytes = new byte[BYTE_SIZE];
for (int i = 0; i < expBytes.length; i++) expBytes[i] = (byte) ThreadLocalRandom.current().nextInt(16);
SnappyCodec codec = new SnappyCodec();
codec.setConf(new Configuration());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try (CompressionOutputStream cos = codec.createOutputStream(baos)) {
cos.write(expBytes);
cos.flush();
}
try (CompressionInputStream cis = codec.createInputStream(new ByteArrayInputStream(baos.toByteArray()))) {
int read = cis.read(actualBytes, 0, actualBytes.length);
assert read == actualBytes.length;
}
assert Arrays.equals(expBytes, actualBytes);
} catch (Throwable e) {
System.out.println("Snappy check failed:");
System.out.println("### NativeCodeLoader.isNativeCodeLoaded: " + NativeCodeLoader.isNativeCodeLoaded());
System.out.println("### SnappyCompressor.isNativeCodeLoaded: " + SnappyCompressor.isNativeCodeLoaded());
throw e;
}
}
Aggregations