Hive无法使用DDL/return code 1错误/MetaStore错误/
2015-06-06 00:00
627 查看
摘要: 错误提示:FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
mysql版本:5.6.25
hive版本:0.12
刚刚安装配置完hive,启动hive客户端,输入show databases;发现出现如下错误:
分析原因:
一开始以为是版本出什么冲突,后来发现不是这么回事,打开MySQL查了一下数据库(show databases;),发现在hive-site.xml中配置的数据库没有在MySQL中创建,怀疑是MySQL没有授权的原因,立马使用:
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
进行授权之后,通过远程登录:mysql -h master.hadoop -u root -P 3306 -p123,出现错误:
看上面的信息得知密码正确,但是要重新设置密码,于是:
> SET PASSWORD = PASSWORD('123');
接着重新执行远程登录又出现:
这个也不知道是什么问题,估计是考虑到安全问题不给直接GRANT ALL ON ...命令吧,最后执行如下命令:
> SET PASSWORD FOR 'root'@'hadoop.master' = PASSWORD('123');
OK!问题解决了,启动HIVE,输入SHOW DATABASES; 结果出来了
mysql版本:5.6.25
hive版本:0.12
刚刚安装配置完hive,启动hive客户端,输入show databases;发现出现如下错误:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
分析原因:
一开始以为是版本出什么冲突,后来发现不是这么回事,打开MySQL查了一下数据库(show databases;),发现在hive-site.xml中配置的数据库没有在MySQL中创建,怀疑是MySQL没有授权的原因,立马使用:
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
进行授权之后,通过远程登录:mysql -h master.hadoop -u root -P 3306 -p123,出现错误:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
看上面的信息得知密码正确,但是要重新设置密码,于是:
> SET PASSWORD = PASSWORD('123');
接着重新执行远程登录又出现:
ERROR 1045 (28000): Access denied for user 'root'@'hadoop.master' (using password: YES)
这个也不知道是什么问题,估计是考虑到安全问题不给直接GRANT ALL ON ...命令吧,最后执行如下命令:
> SET PASSWORD FOR 'root'@'hadoop.master' = PASSWORD('123');
OK!问题解决了,启动HIVE,输入SHOW DATABASES; 结果出来了
相关文章推荐
- MySQL中的integer 数据类型
- 访问Nginx发生SSL connection error的一种情况
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- Hadoop_2.1.0 MapReduce序列图
- 分享Hive的一份胶片资料
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复