常见的错误在笔记本

了解常见错误从砖笔记本。

写的亚当Pavlacka

去年发表在:2022年5月16日

有一些使用笔记本电脑时出现的常见问题。本节概述了一些常见问题和最佳实践,您应该遵循。

火花的工作与java.lang.NoClassDefFoundError失败

有时候你可能会遇到一个错误:

% scala . lang。NoClassDefFoundError:无法初始化类线.....读美元

这可能发生火花Scala 2.11集群,Scala的笔记本,如果你混合类定义和数据集/ DataFrame操作在同一笔记本电池,以及后来在火花中使用case类工作在不同的细胞。例如,在第一个单元格,说你定义一个类MyClass还创建了一个数据集。

% scala case类MyClass(价值:Int) val数据集= spark.createDataset (Seq (1))

然后在后面的细胞,你创建的实例MyClass在一个火花工作。

% scala的数据集。地图我= > {MyClass (i)} .count ()

解决方案

类定义中转移到自己的细胞。

% scala case类MyClass(价值:Int) / /没有其他代码在这个细胞
% = spark.createDataset scala val数据集(Seq(1))的数据集。地图我= > {MyClass (i)} .count ()

火花的工作与java.lang.UnsupportedOperationException失败

有时候你可能会遇到一个错误:

. lang。UnsupportedOperationException:方式蓄电池必须注册之前发送给执行器

这可能发生火花Scala 2.10集群,Scala笔记本。这个错误的原因和解决方案与之前相同火花的工作与java.lang.NoClassDefFoundError失败

这篇文章有用吗?