簡體   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