【发布时间】:2018-05-24 19:08:49
【问题描述】:
如果我克隆这个要点:https://gist.github.com/jamiekt/cea2dab3ea8de91489b31045b302e011
然后发出sbt run它失败就行了
val spark = SparkSession.builder()
.config(new SparkConf().setMaster("local[*]"))
.enableHiveSupport()
.getOrCreate()
有错误:
Java.lang.InterruptedException 在 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
不知道为什么会发生这种情况。有人有建议吗?
Scala 版本是 2.11.12(参见要点中的 build.sbt)
Spark 版本是 2.3.0(再次参见 build.sbt)
Java版
$ java -version
java version "1.8.0_161"
【问题讨论】:
-
谢谢@RameshMaharjan。我已经用该信息更新了问题。
-
我仍然是 Scala/sbt 新手,所以现在我不完全确定要使用的正确命令是什么,尽管考虑到这是一个 Scala 应用程序
sbt run似乎合适。如果我注释掉那一行,而是运行像print("hello world")这样简单的东西,那么它会按预期运行。 -
spark-submit用于将 spark 应用程序(用 java、scala 或 python 编写)提交到 spark 集群。这不是我在这里想要做的,我只是使用 spark 作为库来创建 spark 会话,我相信这样做是有效的。 -
这只是堆栈跟踪的一部分,我看不到根本原因。
-
@jamiet,我试图在我的回答中解释以下原因:)
标签: scala apache-spark