public abstract class Serializer
extends java.lang.Object
SerializerInstance
objects that do the actual
serialization and are guaranteed to only be called from one thread at a time.
Implementations of this trait should implement:
1. a zero-arg constructor or a constructor that accepts a SparkConf
as parameter. If both constructors are defined, the latter takes precedence.
2. Java serialization interface.
Note that serializers are not required to be wire-compatible across different versions of Spark. They are intended to be used to serialize/de-serialize data within a single Spark application.
Constructor and Description |
---|
Serializer() |
Modifier and Type | Method and Description |
---|---|
protected scala.Option<java.lang.ClassLoader> |
defaultClassLoader()
Default ClassLoader to use in deserialization.
|
static Serializer |
getSerializer(scala.Option<Serializer> serializer) |
static Serializer |
getSerializer(Serializer serializer) |
abstract SerializerInstance |
newInstance()
Creates a new
SerializerInstance . |
Serializer |
setDefaultClassLoader(java.lang.ClassLoader classLoader)
Sets a class loader for the serializer to use in deserialization.
|
public static Serializer getSerializer(Serializer serializer)
public static Serializer getSerializer(scala.Option<Serializer> serializer)
protected scala.Option<java.lang.ClassLoader> defaultClassLoader()
Serializer
should
make sure it is using this when set.public Serializer setDefaultClassLoader(java.lang.ClassLoader classLoader)
classLoader
- (undocumented)public abstract SerializerInstance newInstance()
SerializerInstance
.