Получение массива объекта из Resultset scala - PullRequest
0 голосов
/ 25 января 2019

Попытка получить объект массива из улья JDBC ResultSet, используя resultSet.getArray("variables"), но получила ошибку как Java.sql.SQLException: Method Not Supported

Код:

case class Variables(val variable:String, val type:String, val value:String)
case class Updates(val title:String, val variables:Array[Variables])

val resultSet = stmt.executeQuery("select * from updates")

val collection = new Iterator[Updates]{
def hasNext = resultSet.next()
def next = Updates(resultSet.getString("title"),resultSet.getArray("variables").getArray.asInstanceOf[Array[Variables]])
}.toStream

Ошибка:

Java.sql.SQLException: Method Not Supported at org.apache.hive.jdbc.HiveBaseResultSet.getArray(HiveBaseResultSet.java:117)

Также, пожалуйста, предложите, если есть какой-либо прямой метод приведения resultSet объектов к case class Updates без этих преобразований.

Спасибо

1 Ответ

0 голосов
/ 25 января 2019

Вы пытались использовать функцию .getObject?

getObject(int columnIndex, Class<T> type) or
getObject(String columnLabel, Class<T> type)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...