hive配置常见问题的解决方法
按照一般教程配置后运行时可能会不成功,可能有以下问题:
1、mysql无法连接,3306这个端口绑定了127.0.0.1这个IP,通过netstat -an | grep 3306可以查看到,进入
/etc/mysql/mysql.conf.d/mysqld.cnf 找到 bind-address=127.0.0.1 并注释掉,重启mysql
2、mysql-connector这个jar包可能过高,在hive-site.xml中配置mysql URL时采用如下方式:
3、system:java.io.tmpdir 和system:user.name提示需要使用绝对路径
Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException:
java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:472)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:671)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException:
Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at org.apache.hadoop.fs.Path.initialize(Path.java:206)
at org.apache.hadoop.fs.Path.
at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:515)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:458)
... 8 more
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at java.net.URI.checkPath(URI.java:1804)
at java.net.URI.
at org.apache.hadoop.fs.Path.initialize(Path.java:203)
... 11 more
解决方法:
首先将conf/hive-site.xml中所有的system:java.io.tmpdir 和system:user.name都换成绝对路径。
然后找到如下代码:
替换成如下代码:
主要时是红色部份
上一篇: 55最佳实践系列:Logging最佳实践
推荐阅读
-
windows10系统电脑提示以太网没有有效的ip配置的解决方法图文教程
-
SpringBoot配置SwaggerUI访问404错误的解决方法
-
人人桌面帐号密码忘记了怎么办?人人桌面帐号密码常见问题的解决方法介绍
-
jdk环境配置不成功的原因(配置不成功的解决方法)
-
Hive与Oracle之间利用Sqoop进行数据的导入导出时遇到的问题及解决方法
-
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
-
mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法
-
无线连接路由器时提示“无线连接被配置为不连接到访问点网络”的解决方法(图文)
-
jdk环境配置不成功的原因(配置不成功的解决方法)
-
Win2008 R2中IIS7.5配置完网站权限不足问题的解决方法