【问题标题】:spark-sql on yarn hangs when number of executors is increased - v1.3.0当执行器数量增加时,纱线上的 spark-sql 挂起 - v1.3.0
【发布时间】:2015-12-13 17:03:39
【问题描述】:

我在 hive 表上运行 spark-sql。

使用以下参数启动spark-shell时运行成功,

"--driver-memory 8G --executor-memory 10G --executor-cores 1 --num-executors 30"

但是当 spark-shell 启动时作业会挂起

"--driver-memory 8G --executor-memory 10G --executor-cores 1 --num-executors 40"

区别仅在于执行者的数量(30 vs 40)。

在第二种情况下,我看到每个执行程序上有 1 个任务处于活动状态,但它没有运行。我在 spark-shell 上没有看到任何“任务完成”消息。

作业成功运行,执行者数量低于 30。

我的yarn集群有42个节点,每个节点有30个核心,每个节点大约有50G内存。

任何指向我必须看的地方的指针吗?

我比较了两次运行的调试级别日志,似乎挂起的运行没有任何此类日志行。好的运行有一堆这样的台词。

"org.apache.spark.storage.BlockManager logDebug - 块广播_0_piece0 的级别是 StorageLevel(true, true, false, false, 1)" "org.apache.spark.storage.BlockManager logDebug - 块广播_1 的级别是 StorageLevel(true, true, false, true, 1)"

【问题讨论】:

    标签: apache-spark apache-spark-sql


    【解决方案1】:

    这是因为类路径问题,我包含了一些旧版本的依赖项,删除后不再导致问题

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2023-04-06
      • 2021-09-16
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多