繁体   English   中英

编译Spark类时,“ Scala Eclipse插件”中出现错误

[英]Error in “Eclipse Plugin for Scala” while compiling a Spark class

我正在使用CDH5.1.0进行一些简单的Spark编程。 另外,我有Eclipse Juno(VM附带)并安装了Scala IDE插件2.10.0。 我在IDE中遇到以下错误:

错误的符号引用。 SparkContext.class中的签名是指软件包org.apache.hadoop中的术语io,该术语不可用。 当前类路径可能会完全丢失它,或者类路径上的版本可能与编译SparkContext.class时使用的版本不兼容。 SimpleApp.scala / MyScalaProject / src / com / test / spark1第10行Scala问题

码:

package com.test.spark1
import org.apache.spark.SparkConf
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
object SimpleApp {
  def main(args: Array[String]) {
    val logFile = "/home/Desktop/scala/sparktest.txt" // Should be some file on your system
    val conf = new org.apache.spark.SparkConf().setAppName("Simple Application")
    val sc = new SparkContext(conf)
    val logData = sc.textFile(logFile, 2).cache()
    val numAs = logData.filter(line => line.contains("a")).count()
    val numBs = logData.filter(line => line.contains("b")).count()
    println("Lines with a: %s, Lines with b: %s").format(numAs, numBs)
  }
}

我在第10行(var conf-new org.apache.spark.SparkCon ...)和第15行(println ...)遇到相同的错误。

我的项目构建路径具有/usr/lib/spark/assembly/lib/spark-assembly-1.0.0-cdh5.1.0-hadoop2.3.0-cdh5.1.0.jar ,我检查了此简单scala程序的所有必需类。

在构建路径中添加以下jar之后,编译错误就消失了:

Hadoop的共同-2.3.0-cdh5.1.0.jar

因此缺少一些内部依赖性导致此错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM