运行鲨鱼 0.9.0 时出现以下错误。
线程“主”java.lang.IncompatibleClassChangeError 中的异常:找到类 scala.collection.mutable.ArrayOps,但在 Shark.SharkCliDriver$.main(SharkCliDriver.scala:82) 处的接口应为 Shark.SharkCliDriver.main(SharkCliDriver.scala )
关于这个问题的任何解决方案都是非常可观的。
它是一个向后兼容性问题。当编译和执行过程中 scala-library.jar 的版本不同时会引发此异常。确保在编译和执行期间使用相同的库版本。
如果您使用的是 hadoop 2.x 版本,请执行以下步骤
找到鲨鱼安装文件夹的路径-name hadoop-core-1.0.4.jar
检查这个 http://bigdataanalyze.blogspot.com/2014/03/issues-on-shark-with-cdh5-beta2-1.html