|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.io.compress.CompressionCodecFactory
public class CompressionCodecFactory
A factory that will find the correct codec for a given filename.
Field Summary | |
---|---|
static org.apache.commons.logging.Log |
LOG
|
Constructor Summary | |
---|---|
CompressionCodecFactory(Configuration conf)
Find the codecs specified in the config value io.compression.codecs and register them. |
Method Summary | |
---|---|
CompressionCodec |
getCodec(Path file)
Find the relevant compression codec for the given file based on its filename suffix. |
CompressionCodec |
getCodecByClassName(String classname)
Find the relevant compression codec for the codec's canonical class name. |
CompressionCodec |
getCodecByName(String codecName)
Find the relevant compression codec for the codec's canonical class name or by codec alias. |
Class<? extends CompressionCodec> |
getCodecClassByName(String codecName)
Find the relevant compression codec for the codec's canonical class name or by codec alias and returns its implemetation class. |
static List<Class<? extends CompressionCodec>> |
getCodecClasses(Configuration conf)
Get the list of codecs listed in the configuration |
static void |
main(String[] args)
A little test program. |
static String |
removeSuffix(String filename,
String suffix)
Removes a suffix from a filename, if it has it. |
static void |
setCodecClasses(Configuration conf,
List<Class> classes)
Sets a list of codec classes in the configuration. |
String |
toString()
Print the extension map out as a string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final org.apache.commons.logging.Log LOG
Constructor Detail |
---|
public CompressionCodecFactory(Configuration conf)
Method Detail |
---|
public String toString()
toString
in class Object
public static List<Class<? extends CompressionCodec>> getCodecClasses(Configuration conf)
conf
- the configuration to look in
public static void setCodecClasses(Configuration conf, List<Class> classes)
conf
- the configuration to modifyclasses
- the list of classes to setpublic CompressionCodec getCodec(Path file)
file
- the filename to check
public CompressionCodec getCodecByClassName(String classname)
classname
- the canonical class name of the codec
public CompressionCodec getCodecByName(String codecName)
Codec aliases are case insensitive.
The code alias is the short class name (without the package name). If the short class name ends with 'Codec', then there are two aliases for the codec, the complete short class name and the short class name without the 'Codec' ending. For example for the 'GzipCodec' codec class name the alias are 'gzip' and 'gzipcodec'.
codecName
- the canonical class name of the codec
public Class<? extends CompressionCodec> getCodecClassByName(String codecName)
Codec aliases are case insensitive.
The code alias is the short class name (without the package name). If the short class name ends with 'Codec', then there are two aliases for the codec, the complete short class name and the short class name without the 'Codec' ending. For example for the 'GzipCodec' codec class name the alias are 'gzip' and 'gzipcodec'.
codecName
- the canonical class name of the codec
public static String removeSuffix(String filename, String suffix)
filename
- the filename to stripsuffix
- the suffix to remove
public static void main(String[] args) throws Exception
args
-
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |