Hive:安装Hive遇到的一些问题 (Remote Server Mode模式)
2016-12-19 16:11
1801 查看
1.Starting Hive Metastore Server 出现
com.mysql.cj.core.exceptions.CJCommunicationsException: Communications link failure
1.当然,你首先要检查你的网络是否连通,或者防火墙有没有关闭,然后你要考虑到你的mysql服务启动没有,你可以输入mysql -uroot -p试一下进得去你的mysql没有,来验证mysql启动没有,或者输入netstat -ano
| grep 3306 看下你的3306端口被监听没有,如果没有,则要启动mysql服务。
2.还有许多人是前一天用的好好的,第二天突然就出现了这个错误,原因是连接超时,我们只需要修改mysql的配置文件my.cnf(Linux下输入命令whereis mysql查看mysql配置文件在哪里)修改如下
3.如果以上两种方法都不行,那就再试试最后一种,还是打开MySql配置文件
把这个localhost改成你本机的ip地址或者你的域名,当然你的域名要已经映射。然后restart你的mysql服务
2.Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session
打开你的hive目录下的hive-site.xml,将所有的system:java.io.tmpdir全部替换为/hive/tmp(这个目录是你自己创建的,什么样的都可以),一定要全部替换掉。我记得是有3个还是4个,一定要替换全。
3. NestedThrowablesStackTrace:
Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE` since autoCreate flags do not allow it.
org.datanucleus.exceptions.NucleusUserException: Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE` since autoCreate flags do not allow it.
打开你的mysql配置文件,my.cnf,加入binlog_format=MIXED配置即可
4. Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User:fzy
is not allowed to impersonate 1 (state=08S01,code=0)
打开你的hadoop配置文件core-site.xml,追加如下配置项
我画出红色框框的是自己的用户名,要根据你自己的状况改变
5.
4000
Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:For direct MetaStore DB connections, we don't support
retries at the client level.) (state=08S01,code=1)
打开你的Hive配置文件,hive-site.xml,修改以下配置
保存,然后重启你的hiveserver2
剩下的一些错误,比如jdbc驱动的问题或者mysql中的权限问题,网上已经有很详细的解决方案,所以我在这里就不一一赘述了,最后,如果我有说得不好的地方或者不对的地方,也请大家指出来,我可以更好地加以修改。
欢迎大家转载,但是转载是请注明出处,十分感谢。
com.mysql.cj.core.exceptions.CJCommunicationsException: Communications link failure
1.当然,你首先要检查你的网络是否连通,或者防火墙有没有关闭,然后你要考虑到你的mysql服务启动没有,你可以输入mysql -uroot -p试一下进得去你的mysql没有,来验证mysql启动没有,或者输入netstat -ano
| grep 3306 看下你的3306端口被监听没有,如果没有,则要启动mysql服务。
2.还有许多人是前一天用的好好的,第二天突然就出现了这个错误,原因是连接超时,我们只需要修改mysql的配置文件my.cnf(Linux下输入命令whereis mysql查看mysql配置文件在哪里)修改如下
wait_timeout=1814400 interactive_timeout=1814400
3.如果以上两种方法都不行,那就再试试最后一种,还是打开MySql配置文件
把这个localhost改成你本机的ip地址或者你的域名,当然你的域名要已经映射。然后restart你的mysql服务
2.Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session
打开你的hive目录下的hive-site.xml,将所有的system:java.io.tmpdir全部替换为/hive/tmp(这个目录是你自己创建的,什么样的都可以),一定要全部替换掉。我记得是有3个还是4个,一定要替换全。
3. NestedThrowablesStackTrace:
Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE` since autoCreate flags do not allow it.
org.datanucleus.exceptions.NucleusUserException: Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE` since autoCreate flags do not allow it.
打开你的mysql配置文件,my.cnf,加入binlog_format=MIXED配置即可
4. Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User:fzy
is not allowed to impersonate 1 (state=08S01,code=0)
打开你的hadoop配置文件core-site.xml,追加如下配置项
我画出红色框框的是自己的用户名,要根据你自己的状况改变
5.
4000
Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:For direct MetaStore DB connections, we don't support
retries at the client level.) (state=08S01,code=1)
打开你的Hive配置文件,hive-site.xml,修改以下配置
保存,然后重启你的hiveserver2
剩下的一些错误,比如jdbc驱动的问题或者mysql中的权限问题,网上已经有很详细的解决方案,所以我在这里就不一一赘述了,最后,如果我有说得不好的地方或者不对的地方,也请大家指出来,我可以更好地加以修改。
欢迎大家转载,但是转载是请注明出处,十分感谢。
相关文章推荐
- 从Hello World说程序运行机制
- 回调函数
- redis整合spring
- Nexus中自定义私服,每个项目都用独立的工厂,仓库
- How to Check Device UUID or File System UUID. (文档 ID 1505398.1)
- 学习tensorflow之mac上安装tensorflow
- 关于Windows 10 C:/Users/用户名/AppData里面的文件
- MySQL在大型网站的应用架构演变
- 数据结构与算法(C语言版)__选择排序
- 椭圆机的正确姿势
- 如何查看nginx状态?如何统计访问量? 推荐
- [置顶] App安全登录之密码、通讯加密方法(MD5,Base64,RSA,AES)
- 动态代理
- linux kernel current宏
- Maven项目的发布,发布到Nexus
- window。mysql主从(笔记整理)
- PHP安装(笔记整理)
- MYSQL中replace into的用法
- [前端神器]handlebars+requirejs基本使用方法
- Android 热修复思路整理