PickleSerializer
使用 Python 的 Pickle 序列化器序列化对象。这个序列化器几乎支持任何 Python 对象,但可能不如更专业的序列化器快。
class pyspark.PickleSerializer
让我们看一个关于 PySpark 序列化的例子。在这里,我们使用 MarshalSerializer 对数据进行序列化。
--------------------------------------serializing.py-------------------------------------
from pyspark.context import SparkContext
from pyspark.serializers import MarshalSerializer
sc = SparkContext("local", "serialization app", serializer = MarshalSerializer())
print(sc.parallelize(list(range(1000))).map(lambda x: 2 * x).take(10))
sc.stop()
--------------------------------------serializing.py-------------------------------------
命令- 命令如下 -
$SPARK_HOME/bin/spark-submit serializing.py
输出- 上述命令的输出是 -
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]