Cómo ejecutar comandos de Hive o HiveQL en Java
Java proporciona ProcessBuilder después de 1.5, que puede iniciar llamadas de proceso de acuerdo con el entorno de ejecución para ejecutar comandos o aplicaciones en el entorno de ejecución (Runtime se usó antes de 1.5). Para obtener información sobre ProcessBuilder, consulte los documentos relacionados con Java. El código de llamada es el siguiente:
String sql="mostrar tablas; seleccione * del límite test_tb 10";
List comando.add("hive"); command.add("-e"); command.add(sql); Lista ProcessBuilder hiveProcessBuilder = new ProcessBuilder(comando); hiveProcess = hiveProcessBuilder.start(); BufferedReader br = new BufferedReader(new InputStreamReader( hiveProcess.getInputStream()); String data = null; while ( (data = br .readLine( )) ! = null) { results.add(data); } El comando puede ser otros comandos de Hive, no necesariamente HiveQL .