如何在Javashell中执行命令Hive命令或HiveQL

如何使用Java程序通过JDBC访问HDInsight Hive Server_百度知道
如何使用Java程序通过JDBC访问HDInsight Hive Server
我有更好的答案
不建议使用1、JDBC连接的方式,当然还有其他的连接方式,比如ODBC等, 这种方式很常用,可以在网上随便找到,就不再累赘了。不稳定,经常会被大数据量冲挂
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。hive 怎么设置java堆内存_百度知道
hive 怎么设置java堆内存
我有更好的答案
其实把hive做到shell里面最大的优势是可以定时执行,比如之前做一个论坛用户日志分析的时候,需要定时对hive导入数据,并在hive里面对数据做预处理,最后把hive处理的数据导入到hbase中 这样的实现起来用java显然就没有用shell有优势
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。& & & &这里所说的在Java中运行Hive命令或HiveQL并非指Hive Client通过JDBC的方式连接HiveServer(or HiveServer2)运行查询,而是简单的在部署了HiveServer的server上运行Hive命令。当然这是一个简单的事情。寻常我们通过Hive做简单的数据分析实验的时候,都是直接进入Hive运行HiveQL,那我们为什么还要在程序中运行呢?
& & & &这里涉及到了一个问题。通过进入Hive运行HiveQL。我们仅仅能将分析结果打印到屏幕或是存入暂时表,那假设我们想吧分析结果写入文件,或者我们想对分析结果做进一步的分析,用程序做分析。该怎么办?这就是为什么要在Java中运行Hive命令。
& & & &Java在1.5过后提供了ProcessBuilder依据执行时环境启动一个Process调用执行执行时环境下的命令或应用程序(1.5曾经使用Runtime),关于ProcessBuilder请參考Java相关文档。调用代码例如以下:
String sql=& select * from test_tb limit 10&;
List&String& command = new ArrayList&String&();
command.add(&hive&);
command.add(&-e&);
command.add(sql);
List&String& results = new ArrayList&String&();
ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command);
hiveProcess = hiveProcessBuilder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(
hiveProcess.getInputStream()));
String data =
while ((data = br.readLine()) != null) {
results.add(data);
}& & & &当中command能够是其他Hive命令,不一定是HiveQL。
& & & &本文产生于个人工作学习笔记,转载请注明出处
阅读(...) 评论()HiveQL数据库语言及命令_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
HiveQL数据库语言及命令
&&有关Hive数据库的相关指令介绍,笔记分享
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 vim中执行shell命令 的文章

 

随机推荐