带有TEZ的Hive无法启动Hive CLI

sc4hvdpw  于 2023-08-04  发布在  Hive
关注(0)|答案(1)|浏览(222)

亲爱的
Apache Hive 3.1.2 with Hadoop 3.1.1一直工作得很好,直到我根据这个文档配置了Hive with Tez:[https://github.com/NitinKumar94/Installing-Apache-Tez]
它总是给出这个错误,我尝试了许多解决方案,没有运气

  1. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/BatchListingOperations
  2. at java.lang.ClassLoader.defineClass1(Native Method)
  3. at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
  4. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  5. at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
  6. at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
  7. at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
  8. at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
  9. at java.security.AccessController.doPrivileged(Native Method)
  10. at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
  11. at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
  12. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
  13. at java.lang.ClassLoader.loadClass(ClassLoader.java:405)
  14. at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
  15. at java.lang.Class.forName0(Native Method)
  16. at java.lang.Class.forName(Class.java:348)
  17. at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
  18. at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
  19. at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
  20. at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:3268)
  21. at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:3313)
  22. at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3352)
  23. at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:124)
  24. at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3403)
  25. at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3371)
  26. at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:477)
  27. at org.apache.hadoop.fs.Path.getFileSystem(Path.java:361)
  28. at org.apache.hadoop.hive.common.FileUtils.getJarFilesByPath(FileUtils.java:1006)
  29. at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:5198)
  30. at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:5099)
  31. at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java:97)
  32. at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:81)
  33. at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:699)
  34. at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
  35. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  36. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  37. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  38. at java.lang.reflect.Method.invoke(Method.java:498)
  39. at org.apache.hadoop.util.RunJar.run(RunJar.java:318)
  40. at org.apache.hadoop.util.RunJar.main(RunJar.java:232)

字符串
任何帮助.我尝试了以下也没有运气
将hive-exec jar从$HIVE_HOME/lib复制到hdfs目录/user/tez/

ltskdhd1

ltskdhd11#

如果您遇到以下任何错误,您可以尝试此解决方案

错误:无法找到或加载主类
org.apache.tez.dag.app.DAGAppMaster

您需要在Hive服务器示例(Hive env sh)中导出TEZ配置文件

  1. export TEZ_CONF_DIR=/etc/tez/conf/
  2. export TEZ_JARS=/your_path_2_tez/tez-0.10.2/
  3. export HADOOP_CLASSPATH=${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/*:${HADOOP_CLASSPATH}

字符串
然后你需要复制你的tez文件夹到hdfs而不是zip,你需要复制未压缩的tez包

  1. hdfs dfs -mkdir /tez/tez-0.10.2


然后复制你的文件

  1. hdfs dfs -copyFromLocal /your_path_2_tez/tez-0.10.2/* /tez/tez-0.10.2/


然后在TEZ-SiteXML中定义此路径

  1. <property>
  2. <name>tez.lib.uris</name>
  3. <value>${fs.defaultFS}/tez/tez-0.10.2,${fs.defaultFS}/tez/tez-0.10.2/lib</value>
  4. </property>


另外,你需要将你的hadoop版本jar(你的3.1.1)复制到tez lib文件夹:

  1. hadoop-common-3.3.1.jar
  2. hadoop-yarn-common-3.3.1.jar
  3. hadoop-yarn-client-3.3.1.jar


...... ...
主要的想法是哪个类不存在寻找你的异常你可以从你的hadoop共享jar中复制jar从你的hadoop安装目录.你需要把这个jar文件也复制到hdfs
然后你可以重启你的Hive服务器
在这里你可以毫无错误地使用TEZ

展开查看全部

相关问题