【发布时间】:2017-04-12 14:55:44
【问题描述】:
我正在运行 Hive 2.1.1、Spark 2.1.0 和 Hadoop 2.7.3。
我尝试按照Hive on Spark: Getting Started 构建 Spark:
./dev/make-distribution.sh --name "hadoop2-without-hive" --tgz "-Pyarn,hadoop-provided,hadoop-2.7,parquet-provided"
但是,我在 spark 目录下找不到任何 spark-assembly jar 文件(find . -name "spark-assembly*.jar" 没有返回任何内容)。我没有将 spark-assembly jar 链接到 HIVE_HOME/lib,而是尝试了 export SPARK_HOME=/home/user/spark。
我在直线中收到以下 Hive 错误:
0: jdbc:hive2://localhost:10000> set hive.execution.engine=spark;
0: jdbc:hive2://localhost:10000> insert into test (id, name) values (1, 'test1');
Error: Error running query: java.lang.NoClassDefFoundError: scala/collection/Iterable (state=,code=0)
我认为错误是由于缺少 spark-assembly jars 造成的。
我如何构建/在哪里可以找到那些 spark-assembly jar 文件?
如何解决上述错误?
谢谢!
【问题讨论】:
-
你可以尝试
sudo find / -name搜索整个系统 -
我相信从 Spark 2.x 开始,
spark-assembly.jar就不需要了。 -
@mrsrinivas 那么我怎样才能将 spark 链接到 hive?你介意我把你的评论放在这个问题上吗?
标签: hadoop apache-spark hive