【发布时间】:2018-08-23 21:11:50
【问题描述】:
您好,我对 Scala 和 Spark 非常陌生。我正在编写一个测试来检查我的数据的完整性。为此,我有一个坐标矩阵,并用 ResultMap 映射它。现在在我的测试方法中,我需要从结果映射中获取它并将类型转换为坐标它在线程中引发了一个异常 "main" java.lang.ClassCastException: scala.Some 不能转换为 org.apache.spark.mllib.linalg.distributed.CoordinateMatrix
这是我的代码。
def SinghTest(map:Map[String,Any ]):Boolean={
var res:Boolean=false // false
val connection= DriverManager.getConnection("Connectionstring ")
val statement = connection.createStatement();
val rs = statement.executeQuery("select A,B from Demo P" +
" join Demo_REL R on p.id=R.ID " +
"join Cpu CN on CN.id=R.CID" +
" limit 10 ");
/***
* Maping with ResultMap
***/
val matrix=map.get("MatrixEntries").asInstanceOf[CoordinateMatrix]
matrix.entries.take(10).foreach(x=> {
val ph=x.i
val ch=x.j
val pid=rs.getLong(1)
val cid=rs.getLong(2)
if((ph!=pid)&&ch!=cid)
throw new Exception("Fail")
})
【问题讨论】:
标签: scala apache-spark rdd