【发布时间】:2015-01-20 00:21:49
【问题描述】:
我有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 或pixels(0).getString(0).toInt,但他们觉得不对...
【问题讨论】:
标签: scala apache-spark apache-spark-sql