当我使用jdbc和phoenix从hbase查询数据时,“resultset.first()”抛出异常

时间:2016-01-27 12:07:36

标签: jdbc hbase phoenix

像这样的代码:

Screenshot 1

这样的例外:

java.sql.SQLFeatureNotSupportedException     在com.salesforce.phoenix.jdbc.PhoenixResultSet.first(PhoenixResultSet.java:173)

2 个答案:

答案 0 :(得分:2)

如果您重新编码代码以使用next()代替first(),那么您将没事:

while(resultset.next()) {
  //Do something with resultset
}

如果您正在寻找为什么,那么......您将不得不去询问JDBC驱动程序的开发人员。由于ResultSet内的定位需要可滚动 ResultSet,因此该功能可能不存在。

答案 1 :(得分:0)

在Apache Phenix中尚未完成ResultSet.first()的实现。因此,你得到错误。

 public boolean first() throws SQLException {
        throw new SQLFeatureNotSupportedException();
    }

尝试使用ResultSet.next()函数。