从计算的角度来看,算子以外的代码都是在Driver端执行,算子里面的代码都是在Executor端执行。在计算中经常会出现算子内要用到算子外的数据,如果使用的算子外的数据无法序列化,那么就意味着无法传值给Executor执行。
kyro序列化比java序列化更快更紧凑,但spark默认的序列化是java并不是kryo序列化,因为spark并不支持所有序列化类型,而且每次使用都必须进行注册。注册只针对RDD,在DataFrame和DataSet当中自动实现了kryo序列化。
15-kryo序列化
于 2022-06-22 09:29:54 首次发布