5 回答
TA贡献1875条经验 获得超5个赞
[Hadoop@master ~]$ cd $HIVE_HOME --进入Hive目录
[hadoop@master hive]$ bin/hive --进入hive环境
hive> show databases; 显示已有数据库
hive> use test; 使用数据库
hive> select * from test_1; 显示表中数据
TA贡献2051条经验 获得超10个赞
是因为datanode记录的namespaceIDs 与当前namenodeid的不一致。由多次format造成。
1、先把服务都停掉
2、格式化namenode
3、重新启动所有服务
4、可以进行正常操作了
TA贡献1993条经验 获得超5个赞
修改文件 /etc/profile,添加如下的行:
export HADOOP_HOME=/usr/local/hadoopexport ANT_HOME=$HADOOP_HOME/apache-ant-1.7.1export PATH=$PATH:/usr/local/hadoop/bin:$JAVA_HOME/bin:$HADOOP_HOME/contrib/hive/bin:$ANT_HOME/bin
export ANT_LIB=$HADOOP_HOME/apache-ant-1.7.1/lib
export HADOOP=$HADOOP_HOME/bin/hadoop
4、修改hive配置文件 /usr/local/hadoop/contrib/hive/conf/hive-default.xml,只要改一个地方,使其内容为:/usr/local/hadoop/contrib/hive/lib/hive_hwi.war。昨天我把它书写成 “hive-hwi.war”,浏览器访问,就只列出文件目录,死活都不对,唉!
5、启动hive web服务: $ hive –service hwi & .监听端口默认是9999,也可以自己到hive-default.xml定制。浏览器的访问url为 http:/hadoop:9999/hwi.
注:hive表的存放地为hdfs,默认是 /user/hive .这个路径只有通过hadoop shell才能看见(不是/usr)
- 5 回答
- 0 关注
- 1023 浏览
添加回答
举报