@@ -25,7 +25,7 @@ import org.xerial.snappy.{Snappy, SnappyInputStream, SnappyOutputStream}
2525
2626import org .apache .spark .SparkConf
2727import org .apache .spark .annotation .DeveloperApi
28- import org .apache .spark .util .{ ShortCompressionCodecNameMapper , Utils }
28+ import org .apache .spark .util .Utils
2929
3030/**
3131 * :: DeveloperApi ::
@@ -53,14 +53,10 @@ private[spark] object CompressionCodec {
5353 || codec.isInstanceOf [LZ4CompressionCodec ])
5454 }
5555
56- /** Maps the short versions of compression codec names to fully-qualified class names. */
57- private val shortCompressionCodecNameMapper = new ShortCompressionCodecNameMapper {
58- override def lz4 : Option [String ] = Some (classOf [LZ4CompressionCodec ].getName)
59- override def lzf : Option [String ] = Some (classOf [LZFCompressionCodec ].getName)
60- override def snappy : Option [String ] = Some (classOf [SnappyCompressionCodec ].getName)
61- }
62-
63- private val shortCompressionCodecMap = shortCompressionCodecNameMapper.getAsMap
56+ private val shortCompressionCodecNames = Map (
57+ " lz4" -> classOf [LZ4CompressionCodec ].getName,
58+ " lzf" -> classOf [LZFCompressionCodec ].getName,
59+ " snappy" -> classOf [SnappyCompressionCodec ].getName)
6460
6561 def getCodecName (conf : SparkConf ): String = {
6662 conf.get(configKey, DEFAULT_COMPRESSION_CODEC )
@@ -71,7 +67,7 @@ private[spark] object CompressionCodec {
7167 }
7268
7369 def createCodec (conf : SparkConf , codecName : String ): CompressionCodec = {
74- val codecClass = shortCompressionCodecNameMapper.get (codecName).getOrElse( codecName)
70+ val codecClass = shortCompressionCodecNames.getOrElse (codecName.toLowerCase, codecName)
7571 val codec = try {
7672 val ctor = Utils .classForName(codecClass).getConstructor(classOf [SparkConf ])
7773 Some (ctor.newInstance(conf).asInstanceOf [CompressionCodec ])
@@ -88,18 +84,18 @@ private[spark] object CompressionCodec {
8884 * If it is already a short name, just return it.
8985 */
9086 def getShortName (codecName : String ): String = {
91- if (shortCompressionCodecMap .contains(codecName)) {
87+ if (shortCompressionCodecNames .contains(codecName)) {
9288 codecName
9389 } else {
94- shortCompressionCodecMap
90+ shortCompressionCodecNames
9591 .collectFirst { case (k, v) if v == codecName => k }
9692 .getOrElse { throw new IllegalArgumentException (s " No short name for codec $codecName. " ) }
9793 }
9894 }
9995
10096 val FALLBACK_COMPRESSION_CODEC = " snappy"
10197 val DEFAULT_COMPRESSION_CODEC = " lz4"
102- val ALL_COMPRESSION_CODECS = shortCompressionCodecMap .values.toSeq
98+ val ALL_COMPRESSION_CODECS = shortCompressionCodecNames .values.toSeq
10399}
104100
105101/**
0 commit comments