scala - Mapreduce 使用 Scala 错误 : java. lang.ClassNotFoundException : scala. Predef$

标签 scala hadoop mapreduce

我尝试通过 scala 实现一个简单的 mapreduce 作业。但是,当我使用命令运行包时,

hadoop jar hadoop.jar mapreduce.MaxTemperature hdfs://sandbox/user/ajay/input hdfs://sandbox/user/ajay/output

我得到错误,

16/09/06 16:06:12 INFO mapreduce.Job: Task Id : attempt_1473177830264_0002_m_000001_2, Status : FAILED Error: java.lang.ClassNotFoundException: scala.Predef$
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at mapreduce.MaxTemperatureMapper.map(MaxTemperatureMapper.scala:17)
        at mapreduce.MaxTemperatureMapper.map(MaxTemperatureMapper.scala:9)
        at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
        at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:415)
        at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
        at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)

即使我已将 scala-library 添加到我的类路径中,我仍会收到上述错误。

hadoop 版本:Hadoop 2.7.1.2.3.0.0-255 斯卡拉版本:2.11.8 Java 版本 1.7.0_85

如有任何建议,我们将不胜感激。

最佳答案

除了将 scala 库添加到客户端的类路径之外,它还必须添加到执行任务的所有节点。这可以使用 ToolRunner hadoop jar scala-2.11/hadoop_2.11-0.1.0.jar mapreduce.WordCount -libjars/usr/lib/scala-2.11.8/lib/scala-library.jar

关于scala - Mapreduce 使用 Scala 错误 : java. lang.ClassNotFoundException : scala. Predef$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353893/

相关文章:

scala - Akka 和 Play on Heroku : Should I have my actors on seperate dyno or in the web dyno?

Hadoop MapReduce 负载均衡

hadoop - 是否可以将 WebHDFS 与 Flume 一起使用?

hadoop - 配置单元结果未保存到S3存储桶中

java - Fork-join 中的内存可见性

scala - 错误 :scalac: bad option: -P (IntelliJ IDEA)

java - Hadoop:错误:java.io.IOException:映射中的键类型不匹配:预期的 org.apache.hadoop.io.Text,收到 org.apache.hadoop.io.LongWritable

hadoop - sqoop导出到hana失败

java - 错误 : Split metadata size exceeded 10000000

scala - 在 Spark 上递归构建决策树时,是否需要保存中间数据子集?