我已经Array[org.apache.spark.sql.Row]返回sqc.sql(sqlcmd).collect():
Array([10479,6,10], [8975,149,640], ...)
我可以得到各个值:
scala> pixels(0)(0)
res34: Any = 10479
但他们是Any,不是Int。
我如何将它们提取为Int?
最明显的解决方案不起作用:
scala> pixels(0).getInt(0)
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Int
PS。我可以做pixels(0)(0).toString.toIntor pixels(0).getString(0).toInt,但他们觉得不对...