1

JDBC を使用して Hive メタデータにアクセスしようとしています。クラスパスに必要なすべてのjarファイルを追加しました。ここからチュートリアルに従っていました-https://cwiki.apache.org/confluence/display/Hive/HiveClient#HiveClient-JDBC

すべての jar ファイルを追加した後、Java を使用して Hive に接続するサンプル プログラムを作成しようとしました。コードをデバッグすると、次の行に到達するとすぐに。

Connection con = 
DriverManager.getConnection("jdbc:hive://lvsaishdc3in0001.lvs.host.com:10000/
default","", "");

私はいつもこの例外を受け取ります。なぜそれが起こっているのか分かりません。誰でもこの問題を解決する方法を教えてもらえますか?

java.sql.SQLException: Could not establish connection to 
lvsaishdc3in0001.lvs.host.com:10000/default: java.net.ConnectException: Connection
timed out: connect

Putty にログインしてホスト名を渡すことで、Hive サーバーを開始しました。

$ bash
bash-3.00$ cd /usr/local/bin
bash-3.00$ hive --service hiveserver
Starting Hive Thrift Server
12/07/03 08:07:11 INFO service.HiveServer: Starting hive server on port 10000
4

1 に答える 1

1

Hive サーバー自体はかなり安全ではありません。認証にユーザー名/パスワードは必要ありません。私の経験では、最も一般的な構成は、アプリケーションと同じボックスで Hive サーバーを起動し、このボックスが Hadoop クラスターに接続されていることを確認し、このボックスを保護することです。接続文字列がこのようにjdbc:hive://localhost:10000なると、セキュリティは頭の痛い問題ではなく、ネットワーク関係者の頭の痛い問題になります。

于 2012-07-03T18:12:16.967 に答える