Hive JDBC Web应用程序中的“驱动程序无法”异常

时间:2015-07-24 13:07:37

标签: eclipse tomcat hadoop hive cloudera

“java.sql.SQLFeatureNotSupportedException:[Simba] [JDBC](10220)驱动程序无法使用。”

  • 当我在Eclipse(Kepler)中使用Hive 0.13执行Java EE Web应用程序时,上述异常正在给出。

  • 由于以下行:
         pstmt = con.prepareStatement(query, ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE );

注意:
         - 应用程序正在使用上述方法的查询参数正确执行。          - 但是,这个异常只是因为上面方法的最后2个参数,只有ResultSet类型。

我遵循了配置:

  • Cloudera Hive JDBC驱动程序类 :com.cloudera.hive.jdbc4.HS2Driver
  • 连接网址 :jdbc:hive2://192.168.1.135:10000 / yottadb6

  • Cloudera Software :cloudera-quickstart-vm-5.3.0-0-vmware

  • Hive v0.13
  • Cloudera Hive Jdbc驱动程序2.5.3
  • Apache Tomcat 7.0
  • JDK 1.7

问:任何机构都可以尽早解决上述问题吗?

1 个答案:

答案 0 :(得分:2)

Hive项目的JDBC驱动程序不支持这些参数(ResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE)。事实上,Hive源代码有一个特定的测试,以确保在使用这些参数时抛出异常:

https://github.com/apache/hive/blob/master/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcDriver2.java#L2046

您正在使用的Cloudera驱动程序可能也是如此。