Je tente de me connecter à un serveur de ruche distant. J'ai le code java maven suivant:Connexion au serveur HIVE distant
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();
}
Mais quand je l'exécute est bloqué en essayant de se connecter au serveur et lance pas exception non plus.
Et vous êtes sûr que le serveur fonctionne? –
oui il est en cours d'exécution, je peux facilement y travailler localement, mais je ne peux pas y accéder à distance –
Je ne connais pas Maven, mais cela peut facilement être un pare-feu ou un autre problème de routage réseau. –