1

DBVisualizer 9.2 と Cloudera 5.4.1 を使用しています

dbvisualizer ツールからハイブ データベースを照会できるように、db ビジュアライザーをセットアップしたいと考えています。

ここからHIVE用のjdbcドライバーをダウンロードしました

http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-16.html

/Users/User1/.dbvis/jdbc にあるすべての jar ファイルを抽出しました

しかし今、dbvisualizer を起動すると、エラーが発生します。

 Ignored as there is no matching Default Driver for "com.cloudera.hive.jdbc41.HS1Driver", "com.cloudera.hive.jdbc41.HS2Driver"
   /Users/User1/.dbvis/jdbc
    HiveJDBC41.jar
    TCLIServiceClient.jar
    hive_metastore.jar
    hive_service.jar
    libfb303-0.9.0.jar
    libthrift-0.9.0.jar
    log4j-1.2.14.jar
    ql.jar
    slf4j-api-1.5.11.jar
    slf4j-log4j12-1.5.11.jar
    zookeeper-3.4.6.jar

私の質問は、Cloudera ハイブ サーバーに接続するように DBVisualizer ツールを正常に構成した人はいますか?

4

1 に答える 1

4

数時間のトラブルシューティングの後。Cloudera の HIVE JDBC ドライバーを使用して、エラーを解決し、DB Visualizer から HIVE に正常に接続できました。

これらは私が取ったステップです

  1. まず、[ツール] -> [ツールのプロパティ] -> [ドライバー ファインダー パス] に移動します。

ここで新しい空のディレクトリを登録します。これは、すべての jar をダウンロードする場所になります。

  1. まず、このディレクトリで、cloudera JDBC Hive Driver に付属するすべての JAR ファイルを抽出します。

http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html

  1. 次に、[ツール] -> [ドライバー マネージャー] に移動し、[ハイブ] を選択します。「ユーザー指定」タブ。右側の「フォルダ アイコン」をクリックし、解凍したすべての jar ファイルを選択します。(フォルダーだけでなく...すべてのjarを選択します)。

  2. 必ず選択してくださいcom.cloudera.hive.jdbc41.HS2Driver

  3. これらのパラメーターを使用して、Hive への接続を定義します。

URL: jdbc:hive2://foo:10000/default ユーザー: 管理者 パスワード: 管理者

  1. 接続しようとすると、まだエラーが発生します。

    「タイプ: java.lang.reflect.UndeclaredThrowableException」

  2. 上記を解決するには、エラー ログを参照する必要があります。(これが最も重要なステップでした)。

ツール -> デバッグ ウィンドウ -> エラー ログ

ここで、http utils、http コア、hadoop コア、hive コア、および hive cli jar ファイルなどの一連のクラス ファイルが欠落しているため、謎の「UndeclaredThrowableException」が発生していることがわかりました。これらのjarファイルをmaven centralからダウンロードしました

  • hadoop-core-0.20.2.jar
  • hive-exec-2.0.0.jar
  • hive-service-1.1.1.jar
  • httpclient-4.5.2.jar
  • httpcore-4.4.4.jar

また、Tools->DriverManager-> Hive-> user defined に移動し、右側のフォルダーをクリックして、これらの各 jar も選択しました。

DBVisualizer を再起動すると、ハイブに正常に接続され、DBVisualizer を使用してクエリを実行できるようになりました。

于 2016-03-22T02:00:29.357 に答える