Skip to content
Snippets Groups Projects
Commit 9329a7d4 authored by Matei Zaharia's avatar Matei Zaharia
Browse files

Fix spark.io.compression.codec and change default codec to LZF

parent d9a53b94
No related branches found
No related tags found
No related merge requests found
...@@ -39,17 +39,13 @@ trait CompressionCodec { ...@@ -39,17 +39,13 @@ trait CompressionCodec {
private[spark] object CompressionCodec { private[spark] object CompressionCodec {
def createCodec(): CompressionCodec = { def createCodec(): CompressionCodec = {
// Set the default codec to Snappy since the LZF implementation initializes a pretty large createCodec(System.getProperty(
// buffer for every stream, which results in a lot of memory overhead when the number of "spark.io.compression.codec", classOf[LZFCompressionCodec].getName))
// shuffle reduce buckets are large.
createCodec(classOf[SnappyCompressionCodec].getName)
} }
def createCodec(codecName: String): CompressionCodec = { def createCodec(codecName: String): CompressionCodec = {
Class.forName( Class.forName(codecName, true, Thread.currentThread.getContextClassLoader)
System.getProperty("spark.io.compression.codec", codecName), .newInstance().asInstanceOf[CompressionCodec]
true,
Thread.currentThread.getContextClassLoader).newInstance().asInstanceOf[CompressionCodec]
} }
} }
......
...@@ -147,7 +147,7 @@ Apart from these, the following properties are also available, and may be useful ...@@ -147,7 +147,7 @@ Apart from these, the following properties are also available, and may be useful
</tr> </tr>
<tr> <tr>
<td>spark.io.compression.codec</td> <td>spark.io.compression.codec</td>
<td>org.apache.spark.io.<br />SnappyCompressionCodec</td> <td>org.apache.spark.io.<br />LZFCompressionCodec</td>
<td> <td>
The compression codec class to use for various compressions. By default, Spark provides two The compression codec class to use for various compressions. By default, Spark provides two
codecs: <code>org.apache.spark.io.LZFCompressionCodec</code> and <code>org.apache.spark.io.SnappyCompressionCodec</code>. codecs: <code>org.apache.spark.io.LZFCompressionCodec</code> and <code>org.apache.spark.io.SnappyCompressionCodec</code>.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment