我创建了一个Serializable版本番石榴的中ImmutableRangeMap和Builder,才能在斯卡拉在我的星火应用程序中使用.我也有一个零参数构造函数SerializableImmutableRangeMap,所以InvalidClassException: no valid constructor当我运行我的Spark应用程序时为什么会得到它?
这是我的SerializableImmutableRangeClass对象和类:
object SerializableImmutableRangeMap extends Serializable {
final class SerializableBuilder[K <: Comparable[_], V]() extends Serializable {
val keyRanges: RangeSet[K] = TreeRangeSet.create()
val rangeMap: RangeMap[K, V] = TreeRangeMap.create()
def put(range: Range[K], value: V): SerializableBuilder[K, V] = {
checkNotNull(range)
checkNotNull(value)
checkArgument(!range.isEmpty(), "Range must not be empty, but was %s", range)
if (!keyRanges.complement().encloses(range)) {
// it's an error case; we can afford an expensive lookup
for (entry: Entry[Range[K], …Run Code Online (Sandbox Code Playgroud)