我正在嘗試連接到遠程配置單元服務器。我有以下Maven java代碼:連接到遠程HIVE服務器
private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
public static void main(String[] args) throws SQLException {
try {
// Register driver and create driver instance
Class.forName(driverName);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ForHive.class.getName()).log(Level.SEVERE, null, ex);
}
// get connection
System.out.println("before trying to connect");
Connection con = DriverManager.getConnection("jdbc:hive://<hostip>:10000/", "hive", "");
System.out.println("connected");
// create statement
Statement stmt = con.createStatement();
// execute statement
stmt.executeQuery("CREATE TABLE IF NOT EXISTS "
+" consultant (eid int, name String, "
+" salary String, destignation String)"
+" COMMENT ‘Employee details’"
+" ROW FORMAT DELIMITED"
+" FIELDS TERMINATED BY ‘\t’"
+" LINES TERMINATED BY ‘\n’"
+" STORED AS TEXTFILE;");
System.out.println("Table employee created.");
con.close();
}
但是,當我執行它卡住,而試圖連接到服務器,要麼拋出也不例外。
您確定服務器正在運行? –
是的,它運行,我可以輕鬆地在本地工作,但無法遠程訪問它 –
我不熟悉Maven,但這聽起來像它可能很容易成爲防火牆或其他網絡路由問題。 –