Red de conocimiento informático - Material del sitio web - Cómo ejecutar comandos de Hive o HiveQL en Java

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 = new ArrayList();

comando.add("hive");

command.add("-e");

command.add(sql);

Lista resultados = new ArrayList

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 .