1.概述 spark里面,大量使用了一个方法, ClosureCleaner.clean() // 这里调用了SparkContext的clean方法 // clean方法实际上调用了ClosureCleaner的clean方法,这里一再清除闭包中的不能序列化的变量,防止RDD在网络传输过程中反序列化失败。 val cleanF = sc.clean(f) private[spark