2015-03-31 7 views
2

EDIT: Answer: Это был файл JAR, который создал конфликт! Связанный пост: Must include log4J, but it is causing errors in Apache Spark shell. How to avoid errors?Apache Spark тип несоответствие одного типа (String)

Doing следующее:

val numOfProcessors:Int = 2 
val filePath:java.lang.String = "s3n://somefile.csv" 
var rdd:org.apache.spark.rdd.RDD[java.lang.String] = sc.textFile(filePath, numOfProcessors) 

я

error: type mismatch; 
found : org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.RDD[String] 
required: org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.RDD[String] 
     var rdd:org.apache.spark.rdd.RDD[java.lang.String] = sc.textFile(filePath, numOfProcessors) 

EDIT: Второй случай

val numOfProcessors = 2 
val filePath = "s3n://somefile.csv" 
var rdd = sc.textFile(filePath, numOfProcessors) //OK! 

def doStuff(rdd: RDD[String]): RDD[String] = {rdd} 

doStuff(rdd) 

я получаю:

error: type mismatch; 
found : org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.RDD[String] 
required: org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.org.apache.spark.rdd.RDD[String] 
       doStuff(rdd) 
        ^

Нет комментариев ...

Любые идеи, почему я получаю эту ошибку?

+0

Почему вы используете java.lang.String? Что произойдет, если вы последовательно используете String? –

+0

Я думаю, у вас есть некоторые проблемы с вашим импортом. Эти повторяющиеся пути указывают на то, что что-то не так – maasg

+0

Точно так же, я отредактирую вопрос, чтобы люди не путались –

ответ

2

Проблема была в файле JAR, который создал конфликт.

Смежные вопросы