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ó?
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 –