Я новичок в улье. Я пытаюсь этот код enter link description hereПочему я не могу подключиться к моей базе данных?
Этот мой код
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
public class HiveJdbcClient {
private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
public static void main(String[] args) throws SQLException {
try {
Class.forName(driverName);
System.out.println("Drive loaded...");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.exit(1);
}
System.out.println("Before Connecting to hive...");
try {
Connection con = DriverManager.getConnection("jdbc:hive://servername:10001/test","hive","hive");
System.out.println("Connected to hive..");
Statement stmt = con.createStatement();
String tableName = "testHiveDriverTable";
ResultSet res = stmt.executeQuery("create table " + tableName + " (key int, value string)");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.exit(1);
}
}
}
При запуске программы он выполняется только водитель шаг загрузки, но при DriverManager.getConnection() выполняется это работает навсегда. Поэтому он не дает никаких исключений или ошибок. Поэтому, пожалуйста, помогите мне решить эту проблему.
вероятно блокирование, ожидания подключения - попробуйте отладки –
В режиме отладки также он работает вечно –
да, но где это блок? –