「java启动hive」Java启动器下载
今天给各位分享java启动hive的知识,其中也会对Java启动器下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何在Java中执行Hive命令或HiveQL
Java在1.5过后提供了ProcessBuilder根据运行时环境启动一个Process调用执行运行时环境下的命令或应用程序(1.5以前使用Runtime),关于ProcessBuilder请参考Java相关文档。调用代码如下:
String sql="show tables; select * from test_tb limit 10";
ListString command = new ArrayListString();
command.add("hive");
command.add("-e");
command.add(sql);
ListString results = new ArrayListString();
ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command);
hiveProcess = hiveProcessBuilder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(
hiveProcess.getInputStream()));
String data = null;
while ((data = br.readLine()) != null) {
results.add(data);
}
其中command可以是其它Hive命令,不一定是HiveQL。
Hive | Hive 启动和操作出错
具体步骤:
step1:在修改 hive-site.xml 前,先创建 tmp 目录
进入到hive的安装目录下,本文是进入到 /opt/modules/hive/apache-hive-1.2.2-bin
输入 mkdir tmp 存储临时文件
step2:进入到 /apache-hive-1.2.2-bin/conf 目录下,修改 hive-site.xml 文件
输入 vim hive-site.xml 编辑 hive-site.xml 文件
搜索 system:java.io.tmpdir ,输入 /system:java.io.tmpdir 进行搜索
可定位到多处含有 system:java.io.tmpdir 的地方(搜索功能按小写 n可切换到下一处;按小写 N 可切换到上一处)
输入 i 键 进入编辑模式
将 system:java.io.tmpdir 全部替换成 /opt/modules/hive/apache-hive-1.2.2-bin/tmp(这个是我存放临时文件的路径,替换成你所创建的)
输入 Esc 键 退出编辑模式,输入 :wq 保存并退出
具体步骤:
进入到 /apache-hive-1.2.2-bin/conf 目录下,修改 hive-site.xml 文件
输入 vim hive-site.xml 编辑 hive-site.xml 文件
搜索 hive.exec.local.scratchdir ,输入 /hive.exec.local.scratchdir 进行搜索
输入 i 键 进入编辑模式
将 ${system:user.name} 替换成 ${user.name}
改成:
输入 Esc 键 退出编辑模式,输入 :wq 保存并退出
step1:查看目前 hdfs 和 yarn 的启动情况
输入 jps
从上图可看到,datanode 木有掉了,所以重启一下 hdfs 和 yarn
step2: 先停止 hdfs 和 yarn
输入 stop-all.sh
或者分别输入 stop-dfs.sh stop-yarn.sh
step3:再启动 hdfs 和 yarn
输入 start-all.sh
或是分别输入 start-dfs.sh start-yarn.sh
参考链接:
java连接Hive的几种方式
2、JDBC连接的方式,当然还有其他的连接方式,比如ODBC等, 这种方式很常用,可以在网上随便找到,就不再累赘了。不稳定,经常会被大数据量冲挂,不建议使用。 3、这种方式是直接利用Hive的 Driver class 来直接连接,感觉这种方式不通过JDBC,应该速度会比较快一点(未经验证)。我只是在local模式下测试过。
java启动hive的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java启动器下载、java启动hive的信息别忘了在本站进行查找喔。