相关文章推荐
活泼的草稿本  ·  秦孝公(赢渠梁)·  10 月前    · 
力能扛鼎的伤疤  ·  用户粘性是什么·  1 年前    · 
纯真的冲锋衣  ·  郭敬明作品集- 小说在线阅读·  1 年前    · 
失恋的煎鸡蛋  ·  服务时间与服务分布| 北京大学图书馆·  1 年前    · 
有爱心的花卷  ·  红线女电影往事:她的一生浸在戏里(图)_手机新浪网·  1 年前    · 
小百科  ›  Hive加装用到中的一些问题-腾讯云开发者社区-腾讯云
mysql hive hadoop hdfs
憨厚的水煮鱼
1 年前
sparkle123

Hive安装使用中的一些问题

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
sparkle123
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Hive安装使用中的一些问题

Hive安装使用中的一些问题

作者头像
sparkle123
发布 于 2018-04-26 13:27:34
1.4K 0
发布 于 2018-04-26 13:27:34
举报
文章被收录于专栏: 大数据-Hadoop、Spark 大数据-Hadoop、Spark

1. 非root用户 连接 mysql服务 时,报如下错误,

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

原来是 mysql服务 没有启动,启动 mysql服务 时候,一直失败, sudo 切换执行命令 mysql -uroot -proot 即可。

2.安装 hive 和 mysql 完成后,将mysql的连接jar包拷贝 mysql-connector-java-x.x.xx-bin.jar 到 $HIVE_HOME/lib 目录下。 3.如果出现没有权限的问题,mysql授权(在安装mysql的机器上执行) 执行下面的语句:

mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

. : 所有库下的所有表 % :任何IP地址或主机都可以连接

  1. Jline包版本不一致的问题:Hive使用的Jline(命令行解析包)版本高于Hadoop的版本。 需要拷贝 $HIVE_HOME/lib 目录中 jline.2.12.jar 的jar包替换掉hadoop中的 /home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar

4. bin/hive 报如下错误:

Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException : Call From hadoop/192.168.21.191 to hadoop:8020 failed on connection exception: java.net.ConnectException : 拒绝连接; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused

解决办法:先 启动HDFS 。

5.在 hive窗口 执行查询语句,报错:

hive> select * from hive_count; FAILED: SemanticException Unable to determine if hdfs://hadoop:9000/user/hive/warehouse/hive_count is encrypted: java.lang.IllegalArgumentException: Wrong FS: hdfs://hadoop:9000/user/hive/warehouse/hive_count , expected: hdfs://hadoop:8020

解决办法: 需要修改hive 数据库里面

DBS  : Hive数据仓库的总路径  
SDS  : Hive每张表对应的路径

6.在 hive窗口 提交 MR任务 时,报错:

The auxService:mapreduce_shuffle does not exist

解决办法: 在 yarn-site.xml 配置文件中增加:

  <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
    </property>

7.进入 spark-shell 时, ./spark-shell --master spark://hdp-sk-01:7077 , hive 出现以下错误:

Another instance of Derby may have already booted the database /home/spark/app/spark-1.5.1-bin-hadoop2.4/bin/metastore_db.

错误原因:

突然离线,易造成hive没能来得及删除自动创建的metastore_db文件夹,这时再次用hive命令进入,则会产生如上报错。

解决办法:将 metastore_db 文件夹改名或者干脆删除,然后重新运行 hive 命令启动即可

 
推荐文章
活泼的草稿本  ·  秦孝公(赢渠梁)
10 月前
力能扛鼎的伤疤  ·  用户粘性是什么
1 年前
纯真的冲锋衣  ·  郭敬明作品集- 小说在线阅读
1 年前
失恋的煎鸡蛋  ·  服务时间与服务分布| 北京大学图书馆
1 年前
有爱心的花卷  ·  红线女电影往事:她的一生浸在戏里(图)_手机新浪网
1 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南