地图上的NoSuchMethodError(Spark Scala类)
我正在本地机器上以独立模式运行Spark 1.4.1和Scala 2.11。 我有一个下面的地图上的NoSuchMethodError(Spark Scala类),scala,apache-spark,Scala,Apache Spark,我正在本地机器上以独立模式运行Spark 1.4.1和Scala 2.11。 我有一个下面的 object Parser { def main(args: Array[String]) { if (args.length < 6) { System.err.println("Usage: my.Parser <host> <input_loc> <
object Parser {
def main(args: Array[String]) {
if (args.length < 6) {
System.err.println("Usage: my.Parser <host> <input_loc>
<input_dt> <match_term> <out_loc><file_type>")
System.exit(1)
}
println(" *** Starting summariziation process *** ")
var host : String = args(0)
var inploc : String = args(1)
val inpdate : String = args(2)
val matchTerm : String = args(3)
val outloc : String = args(4)
val fileType : String = args(5)
println(" <------------------------------------------- debug ::0.0 ")
val typesMap = Map("data" -> "data", "rider" -> "mon", "sms" -> "sms", "voice" -> "rec", "voucher" -> "vou")
println( " typesMap - " + typesMap)
.........
}
}
对象解析器{
def main(参数:数组[字符串]){
如果(参数长度<6){
System.err.println(“用法:my.Parser
")
系统出口(1)
}
println(“***开始汇总过程***”)
变量主机:字符串=args(0)
变量inploc:String=args(1)
val inpdate:String=args(2)
val matchTerm:String=args(3)
val outloc:String=args(4)
val文件类型:字符串=args(5)
普林顿("预构建的Apache Spark 1.4.1下载是针对Scala 2.10的。如果您想使用Scala 2.11,您可以使用-Dscala-2.11
进行构建。请参见文档中的内容。正如Daniel Darabos所说,为2.11再次构建Spark,或者您可以简单地将Scala降级为2.10,谢谢您的回复。我将在IntelliJ中的Scala SDK更改为奇怪的是,唯一的行错误是Map()行。如果我使用和If-else块,整个解析器就可以正常工作。。
*** Starting summariziation process ***
<------------------------------------------------- debug ::0.0
Exception in thread "main" java.lang.NoSuchMethodError:
scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
at my.Parser$.main(Parser.scala:138)