为什么在查询中运行带有聚合函数的配置单元会失败

avwztpqn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(273)

这个问题在这里已经有答案了

解决apachespark中的依赖性问题(7个答案)
配置单元错误:线程“main”java.lang.noclassdeffounderror中出现异常:scala/collection/iterable(1个答案)
为什么我在java中遇到noclassdeffounderror(28个答案)
三年前关门了。
例如,使用 select avg(salary) from employees; 总是给我这个错误:

hive (default)> select avg(salary) from employees;
Exception in thread "main" java.lang.NoClassDefFoundError: scala.collection.Iterable
    at org.apache.hadoop.hive.ql.parse.spark.GenSparkProcContext.<init>(GenSparkProcContext.java:163)
    at org.apache.hadoop.hive.ql.parse.spark.SparkCompiler.generateTaskTree(SparkCompiler.java:328)
    at org.apache.hadoop.hive.ql.parse.TaskCompiler.compile(TaskCompiler.java:279)
    at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:11253)
    at org.apache.hadoop.hive.ql.parse.CalcitePlanner.analyzeInternal(CalcitePlanner.java:286)
    at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:258)
    at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:511)
    at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1316)
    at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1456)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1236)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1226)
    at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:233)
    at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:184)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403)
    at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
    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:90)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:508)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:234)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:148)
Caused by: java.lang.ClassNotFoundException: scala.collection.Iterable
    at java.net.URLClassLoader.findClass(URLClassLoader.java:609)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:850)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:829)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:329)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:809)
    ... 23 more

我已经尝试了很多次来解决这个错误,但都是在谷歌搜索了很多次之后,运气不佳。有什么想法吗?
编辑:
我试过所有这些方法,但不幸的是,没有一种方法适用于我的情况。我已经想不出该怎么解决这个问题了。
另外,一个简单的 join 操作也不起作用,扔我一模一样的错误。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题