Skip to content

Commit

Permalink
Adding compression codec class to CompressionCodecFactory's confugura…
Browse files Browse the repository at this point in the history
…tion otherwise ccf.getCodecByClassName won't find the set codec.
  • Loading branch information
treff7es committed Feb 12, 2016
1 parent d8d34f5 commit 41566dc
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/main/java/com/pinterest/secor/util/CompressionUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@
*/
package com.pinterest.secor.util;

import java.util.Collections;
import java.util.LinkedList;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.io.compress.CompressionCodec;
import org.apache.hadoop.io.compress.CompressionCodecFactory;
Expand All @@ -31,8 +34,10 @@ public class CompressionUtil {

public static CompressionCodec createCompressionCodec(String className)
throws Exception {
Configuration configuration = new Configuration();
CompressionCodecFactory.setCodecClasses(configuration,new LinkedList<Class>(Collections.singletonList(Class.forName(className))));
CompressionCodecFactory ccf = new CompressionCodecFactory(
new Configuration());
configuration);
return ccf.getCodecByClassName(className);
}
}

0 comments on commit 41566dc

Please sign in to comment.