[英]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.