У меня есть 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
, но они ошибаются...