1

我一直在努力使用 Hive ODBC 运行一个示例,但到目前为止没有成功。

我正在使用 Hortonworks 的 Hive ODBC 驱动程序从 Win64 运行我的 java 程序。我一直以以下错误告终。

Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid string or buffer length
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3907)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:5698)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:354)
at sun.jdbc.odbc.JdbcOdbcConnection.buildTypeInfo(JdbcOdbcConnection.java:1503)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:381)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at inverika.training.hive.HiveODBCClient.main(HiveODBCClient.java:30)

我从搜索中收集到的是这与 microsoft ODBC 驱动程序问题有关,但没有找到任何合适的解决方案。有人对这个问题有任何想法吗?感谢是否有人可以提供指针。

或者,我想直接从我的 Linux VM 尝试 ODBC。为此,我需要用于 Linux Ubuntu 的 Hive ODBC。我不擅长编译和生成所需的库。如果有人之前做过这个,请分享一下。

谢谢你的帮助。

4

1 回答 1

0

我不清楚你的问题。您包含的错误消息来自哪里?您使用的是 JDBC 驱动程序还是 ODBC 驱动程序?

假设您使用的是 HDP,Linux ODBC 驱动程序可在此处获得:

http://hortonworks.com/download/download-archives/

于 2013-03-30T04:59:19.190 回答