赞
踩
在hdfs和mysql启动的前提下,输入命令想要启动hive,报错提示command not found,于是想会不会是hive的环境变量配置有误造成的呢?然后通过检查配置文件,做出相应修改后,成功启动hive。
错误展示
(1)sudo vim profile
查看profile文件中,hive安装路径是否有误,我是错在这里了,导致得修改之后的多个配置文件。
修改完,保存文件后,输入source profile,使文件生效
(2)vim hive-env.sh
(3)vim hive-log4j2.properties
(4)vim hive-site.xml
注意
–凡是
s
y
s
t
e
m
:
j
a
v
a
.
i
o
.
t
m
p
d
i
r
的
地
方
都
替
换
成
为
自
己
创
建
t
m
p
的
所
在
路
径
。
我
的
路
径
是
:
/
h
o
m
e
/
z
o
o
k
e
e
p
e
r
/
s
o
f
t
w
a
r
e
/
h
i
v
e
/
t
m
p
−
−
凡
是
{system:java.io.tmpdir}的地方都替换成为自己创建tmp的所在路径。我的路径是: /home/zookeeper/software/hive/tmp -- 凡是
system:java.io.tmpdir的地方都替换成为自己创建tmp的所在路径。我的路径是:/home/zookeeper/software/hive/tmp−−凡是{system:user.name}都替换为自己的主机名
我的是zookeeper
(5)修改完成后,重启虚拟机
(6)做好hive启动前的准备工作
1.启动hive前要将HDFS启动,可以使用start-dfs.sh来启动HDFS。jps查看启动的进程。
2.如果是使用MySQL数据库:先启动mysql服务器:
cd /usr/local/mysql
sudo ./support-files/mysql.server start
3.执行初始化操作
schematool -initSchema -dbType mysql
(7)输入hive,启动成功。进入hive命令行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。