Centos7搭建hadoop集群:我在centos7上安装了Hadoop3.2.1和Hadoop顶部安装的hive 并得到了错

关于Centos7搭建hadoop集群的问题,在hadoop 3.2.1中经常遇到, 我在 centos7 上安装了 Hadoop 3.2.1 和 hadoop 顶部安装了 hive 并获得以下错误。如何使用 mysql 安装 hive?

我在 centos7 上安装了 Hadoop 3.2.1 和 hadoop 顶部安装了 hive 并获得以下错误。如何使用 mysql 安装 hive?

[root@master hive]# hive
which: no hbase in (/opt/hive/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/spark/bin:/opt/hadoop/bin:/opt/spark/bin:/root/.local/bin:/root/bin:/root/kafka_2.11-2.3.1/bin:/usr/java/jdk1.8.0_141-cloudera/bin:/opt/spark/bin:/opt/hive/bin)
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hive/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V
        at org.apache.hadoop.conf.Configuration.set(Configuration.java:1357)
        at org.apache.hadoop.conf.Configuration.set(Configuration.java:1338)
        at org.apache.hadoop.mapred.JobConf.setJar(JobConf.java:536)
        at org.apache.hadoop.mapred.JobConf.setJarByClass(JobConf.java:554)
        at org.apache.hadoop.mapred.JobConf.<init>(JobConf.java:448)
        at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:4042)
        at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:4000)
        at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java)
        at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:65)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:702)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:323)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:236)
0

我已经在 Ubuntu 18.04 上安装了 Hadoop 3.2.1 和 Hive 2.3.1。我得到了这个异常,在网上冲浪之后,我在以下链接中找到了解决方案:

https://issues.apache.org/jira/browse/HIVE-22915
$ rm ~/apache-hive-3.1.2-bin/lib/guava-19.0.jar
$ cp ~/hadoop-3.2.1/share/hadoop/hdfs/lib/guava-27.0-jre.jar  ~/apache-hive-3.1.2-bin/lib/

解决后,运行 hive shell 会遇到一些错误。要解决这些错误,请参阅 YouTube 上的视频https://www..com/watch?v=fMT1UTkfI8c

0

我已经安装了 Hadoop 3.2.2 和蜂巢 3.1.2

我跟着处理错误https://issues.apache.org/jira/browse/HIVE-22915在其他答复中提到,但它需要做更多的事情。

我按照这里的步骤进行“wstxparsingexception”:
Hive throws: WstxParsingException: Illegal character entity: expansion character (code 0x8)

hive-site.xml 文件中的某些属性需要更改,如的帖子所示。它设置临时文件的路径。如果这些没有改变你会喜欢得到异常“illegalargumentexception”关于在绝对中使用相对路径。

FAILED:IllegalArgumentException java.net.URISyntaxException:Relative path in absolute URI:

这似乎解决了所有的问题

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(183)
编程猫源码精灵:Unity3D如何使用编程生成的精灵在运行时更改 SpriteRenderer中的精灵
上一篇
查询linux系统时间:在 Linux内核空间中设置系统时间(setting time in linux)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(61条)