博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[工具类] Hive SQL
阅读量:6173 次
发布时间:2019-06-21

本文共 2313 字,大约阅读时间需要 7 分钟。

package com.claw.util.hive;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class Hql {        public static String exec(String sql) throws Exception{        System.out.println("start sql .....");        String result = "0";        List
command = new ArrayList
(); command.add("hive"); command.add("-e"); command.add(sql); System.out.println(sql); ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command); Process hiveProcess = hiveProcessBuilder.start(); BufferedReader br = new BufferedReader(new InputStreamReader(hiveProcess.getInputStream())); System.out.println("hsql run ......"); String data = null; if((data = br.readLine()) != null){ result = data; } return result; } public static List
sqlList(String sql) throws Exception{ System.out.println("start sql list ....."); List
list = new ArrayList
(); List
command = new ArrayList
(); command.add("hive"); command.add("-e"); command.add(sql); System.out.println(sql); ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command); Process hiveProcess = hiveProcessBuilder.start(); BufferedReader br = new BufferedReader(new InputStreamReader(hiveProcess.getInputStream())); System.out.println("hsql run ......"); String data = null; while((data = br.readLine()) != null){ list.add(data); } return list; } public static void t() throws Exception{ String sql="select count(distinct(cookie)) from logs where eventdate=20150724"; List
command = new ArrayList
(); command.add("hive"); command.add("-e"); command.add(sql); ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command); Process hiveProcess = hiveProcessBuilder.start(); BufferedReader br = new BufferedReader(new InputStreamReader(hiveProcess.getInputStream())); String data = null; System.out.println("--------------------"); if ((data = br.readLine()) != null) { System.out.println(data); } } public static void main(String[] args) { try { t(); } catch (Exception e) { // TODO: handle exception } } }

 

转载于:https://www.cnblogs.com/feelgood/p/4992112.html

你可能感兴趣的文章
木马隐藏地点全搜查
查看>>
Subversion版本控制
查看>>
奇怪的打印纸盘故障
查看>>
hyperledger v1.0.5 区块链运维入门(一)
查看>>
Mybatis-mapper-xml-基础
查看>>
5. GC 调优(基础篇) - GC参考手册
查看>>
Windows 7 XP 模式颜色质量只有16位的解决
查看>>
SonicWall如何安全模式升级防火墙
查看>>
Linux IPC实践(3) --具名FIFO
查看>>
从Atlas到Microsoft ASP.NET AJAX(6) - Networking, Application Services
查看>>
成长之路---写好一个类
查看>>
读取 java.nio.ByteBuffer 中的字符串(String) 写入方式flash.utils.ByteArray.writeUTF
查看>>
范围管理和范围蔓延
查看>>
android90 bind方式启动服务service调用service里的方法
查看>>
前端开发薪资之各地区对比(图文分析)(share)
查看>>
对做“互联网产品”的一些想法
查看>>
SPI协议及其工作原理浅析【转】
查看>>
原生js编写的安全色拾色器
查看>>
iOS:VFL语言
查看>>
让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
查看>>