0

尝试从配置单元 JDBC 中检索 Array 对象,ResultSetresultSet.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

谢谢你

4

1 回答 1

0

Did you try to use .getObject function?

getObject(int columnIndex, Class<T> type) or
getObject(String columnLabel, Class<T> type)
于 2019-01-25T05:22:15.973 回答