2015-11-15 18 views
9

Tôi mới với Hadoop và hệ sinh thái. Tôi đang thử Hive với JDBC trong Java. Đây là mã đơn giản của tôi chỉ để kiểm tra trình điều khiển:java.sql.SQLException: Không tìm thấy trình điều khiển phù hợp cho 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", "", ""); 
    } 
} 

tôi đã nhập org.apache.hive.jdbc.HiveDriver vào classpath và đây là danh sách lái xe trên tôi DriverManager:

[email protected] 
[email protected] 
[email protected] 
com.mysq[email protected] 
[email protected] 

Nhưng khi tôi chạy mã Tôi gặp lỗi này:

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 

Bất kỳ ai ở đây đều biết điều đó có thể xảy ra như thế nào? Và làm thế nào để giải quyết nó?

+0

Tôi tìm thấy giải pháp. Tôi sử dụng hive 1.2.1 vì vậy tôi cần phải viết jdbc: hive2: // localhost: 10000/default thay vì jdbc: hive: // localhost: 10000/default cảm ơn bạn –

Trả lời

17

Tôi đã tìm thấy giải pháp. Tôi sử dụng 1.2.1 hive vì vậy tôi cần phải viết jdbc:hive2://localhost:10000/default thay vì jdbc:hive://localhost:10000/default

cảm ơn bạn

+0

Tôi đang sử dụng hive-jdbc-2.3. 2.jar. Tôi nên làm gì để có được kết nối? – mannedear

+0

@mannedear hiện 'jdbc: hive2: // localhost: 10000/default' hoạt động cho u? –

+0

Không Wil, tôi đã thay đổi phiên bản hive-jdbc thành 1.0.0 và nó đã hoạt động. Tôi đã chia sẻ các lọ tôi đã sử dụng để có được kết nối trong phần trả lời có thể giúp vài người khác đấu tranh với các phiên bản. – mannedear

1

Tôi đang sử dụng hive-jdbc-1.0.0.jar và tôi đã kết nối được thiết lập thành công để hive db. Tôi cũng chia sẻ các chi tiết khác mà tôi đã sử dụng ở đây.

Tên Driver: org.apache.hive.jdbc.HiveDriver
URL: ("jdbc:hive2://localhost:10000/default","username","password")

Dưới đây là tổng lọ tôi sử dụng cho dự án của tôi để làm việc trên hive db từ dự án java của tôi.

enter image description here

Các vấn đề liên quan