我已经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.toInt
or pixels(0).getString(0).toInt
,但他们觉得不对...