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 が必要です。必要なライブラリのコンパイルと生成が苦手です。誰かがこれを以前に行ったことがある場合は、共有してください。
ご協力いただきありがとうございます。