2015-11-15 14 views
9

私はHadoopとエコシステムの新機能です。私はJavaでJDBCを使ってHiveを試しています。 これが唯一のドライバーをテストするために、私の単純なコードです:java.sql.SQLException:jdbc:hive:// localhost:10000/defaultの適切なドライバが見つかりません

import java.sql.DriverManager; 
import java.sql.SQLException; 

public class PrepareHiveTable { 
    private static String driverName = "org.apache.hive.jdbc.HiveDriver"; 

    public static void main(String[] args) throws ClassNotFoundException, SQLException { 
     Class.forName(driverName); 
     Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", ""); 
    } 
} 

私はクラスパスにorg.apache.hive.jdbc.HiveDriverを輸入してきたし、これが私のDriverManager上のドライバのリストです:

[email protected] 
[email protected] 
[email protected]de 
[email protected] 
[email protected] 

しかし、私は、コードを実行するとこのエラーが発生します:

Exception in thread "main" java.sql.SQLException: No suitable driver found for 
jdbc:hive://localhost:10000/default 
    at java.sql.DriverManager.getConnection(DriverManager.java:689) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at PrepareHiveTable.main(PrepareHiveTable.java:24) 
Java Result: 1 

誰でもここにどういうことがありますか?そしてそれを解決する方法?

+0

解決策が見つかりました。私はハイブ1.2.1を使用するので、jdbc:hive2:// localhost:10000/defaultをjdbc:hive:// localhost:10000/defaultの代わりに書く必要があります ありがとうございます –

答えて

17

解決策が見つかりました。私はjdbc:hive2://localhost:10000/default代わり

jdbc:hive://localhost:10000/defaultの書く必要があるので、私はあなたに私がhive-jdbc-1.0.0.jar使用してい

+0

私はhive-jdbc-2.3を使用しています。 2。どうやって接続すればいいですか? – mannedear

+0

@mannedearは 'jdbc:hive2:// localhost:10000/default'を実行しますか? –

+0

いいえWil、私はhive-jdbcのバージョンを1.0.0に変更しました。答えのセクションで接続を取得するために使用したjarファイルを共有しました。これは、バージョンを苦労している人はほとんどいません。 – mannedear

1

に感謝し、私はデシベルをハイブに成功し、確立された接続を得たハイブ1.2.1を使用します。私はここで使用した他の詳細も共有しています。

ドライバ名:org.apache.hive.jdbc.HiveDriver
URL:以下("jdbc:hive2://localhost:10000/default","username","password")

は、私は私のJavaプロジェクトからハイブデシベルで動作するように私のプロジェクトのために使用される総瓶です。

enter image description here

関連する問題