Fiware Cosmos蜂巢授权问题 [英] Fiware Cosmos Hive Authorization Issue

查看:264
本文介绍了Fiware Cosmos蜂巢授权问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 Fiware Cosmos 的共享实例(意思是我不喜欢没有root权限)。直到今天,我一直使用jdbc和Hive CLI成功地在hive中成功处理和管理表。
但是现在我在启动Hive CLI时出现这个错误:

  log4j:错误无法实例化class [org .apache.hadoop.hive.shims.HiveEventCounter。 
java.lang.RuntimeException:无法在org.apache.hadoop.hive.shims.ShimLoader.createShim类中加载垫片org.apache.hadoop.log.metrics.EventCounter
(ShimLoader.java: 123)
在org.apache.hadoop.hive.shims.ShimLoader.loadShims(ShimLoader.java:115)
在org.apache.hadoop.hive.shims.ShimLoader.getEventCounter(ShimLoader.java: 98)
at org.apache.hadoop.hive.shims.HiveEventCounter。< init>(HiveEventCounter.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
在java.lang.reflect.Constructor.newInstance(构造函数.java:513)
at java.lang.Class.newInstance0(Class.java:357)
at java.lang.Class.newInstance(Class.java:310)
at org。 apache.log4j.helpers.OptionConverter。 instantiateByClassName(OptionConverter.java:330)
在org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:121)
在org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:在org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647 664)

在org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544)
。在组织.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)
在org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476)
在org.apache.log4j.PropertyConfigurator.configure (PropertyConfigurator.java:354)
在org.apache.hadoop.hive.common.LogUtils.initHiveLog4jDefault(LogUtils.java:127)在org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon
(LogUtils.java:77)
在org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:58)
在org.apache .hadoop.hive.cli.CliDriver.run(CliDriver.java:641)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
at sun.reflect .NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.main(RunJar.java:197)
引起:java.lang .ClassNotFoundException:org.apache.hadoop.log.metrics.EventCounter $ b $ java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)在java.net.URLClassLoader.findClass中
(URLClassLoader.java:190)$ java.util.ClassLoader.loadClass中的
(ClassLoader.java:306)$ sun.misc.Launcher
$ AppClassLoader .loadClass(Launcher.java:301)$ b $在java.lang.ClassLoader.loadClass(Clas sLoader.java:247)
在java.lang.Class.forName0(本地方法)$ b $在java.lang.Class.forName(Class.java:171)
在org.apache。 hadoop.hive.shims.ShimLoader.createShim(ShimLoader.java:120)
... 27 more
log4j:错误无法实例化名为EventCounter的appender。

使用jar中的配置初始化日志:file:/usr/local/apache-hive-0.13.0-bin/lib/hive-common-0.13.0.jar!/hive-log4j.properties

然而,我可以在Hive CLI中执行select和create。
如果我然后尝试远程访问Hive,我得到这个:

 连接到jdbc:hive:// xxxx :10000 / default?user = user& password = XXXXXXXXXX 
无法建立连接:java.net.ConnectException:连接被拒绝

在错误出现之前,我没有对代码或命令进行任何更改,并且在Google搜索后我还没有找到任何可行的解决方案。



如果任何人都可以指导我解决问题的出处,或者如何找到问题,甚至更好地解决问题,我将不胜感激。



预先感谢!

解决方案

这些问题的原因是宇宙升级在宇宙。更详细的解释和解决方案可以在这里找到:

My Hive客户端停止使用Cosmos实例


I'm using a shared instance of Fiware Cosmos (meaning I don't have root privileges). I have until today successfully acessed and managed tables in hive both remotely using jdbc, and Hive CLI. But now I'm getting this error when starting Hive CLI:

log4j:ERROR Could not instantiate class [org.apache.hadoop.hive.shims.HiveEventCounter].
java.lang.RuntimeException: Could not load shims in class org.apache.hadoop.log.metrics.EventCounter
    at org.apache.hadoop.hive.shims.ShimLoader.createShim(ShimLoader.java:123)
    at org.apache.hadoop.hive.shims.ShimLoader.loadShims(ShimLoader.java:115)
    at org.apache.hadoop.hive.shims.ShimLoader.getEventCounter(ShimLoader.java:98)
    at org.apache.hadoop.hive.shims.HiveEventCounter.<init>(HiveEventCounter.java:34)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:330)
    at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:121)
    at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:664)
    at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647)
    at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476)
    at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:354)
    at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jDefault(LogUtils.java:127)
    at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java:77)
    at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:58)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:641)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:197)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.log.metrics.EventCounter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:171)
    at org.apache.hadoop.hive.shims.ShimLoader.createShim(ShimLoader.java:120)
    ... 27 more
log4j:ERROR Could not instantiate appender named "EventCounter".

Logging initialized using configuration in jar:file:/usr/local/apache-hive-0.13.0-bin/lib/hive-common-0.13.0.jar!/hive-log4j.properties

I can however perform select and create in the Hive CLI. If I then try to access Hive remotely, I get this:

Connecting to jdbc:hive://x.x.x.x:10000/default?user=user&password=XXXXXXXXXX
Could not establish connection: java.net.ConnectException: Connection refused

I didn't do any changes in code or commands before the errors appeared, and after googling around I haven't found any working solutions.

If anyone can guide me to where the problem is, or how to find it, or even better how to solve it, I'd be grateful.

Thanks in advance!

解决方案

The cause of these issues were Hive upgrades in Cosmos. A more thorough explanation and solution is found here:

My Hive client stopped working with Cosmos instance

这篇关于Fiware Cosmos蜂巢授权问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆