驱动核心数必须为正数

2023-12-28

我已将 Spark 从版本 3.1.1 升级到 3.2.1。 现在,所有现有 Spark 作业都会因以下错误而中断。

Exception in thread "main" org.apache.spark.SparkException: Driver cores must be a positive number
at org.apache.spark.deploy.SparkSubmitArguments.error(SparkSubmitArguments.scala:634)
at org.apache.spark.deploy.SparkSubmitArguments.validateSubmitArguments(SparkSubmitArguments.scala:257)
at org.apache.spark.deploy.SparkSubmitArguments.validateArguments(SparkSubmitArguments.scala:234)
at org.apache.spark.deploy.SparkSubmitArguments.<init>(SparkSubmitArguments.scala:119)
at org.apache.spark.deploy.SparkSubmit$$anon$2$$anon$3.<init>(SparkSubmit.scala:1026)
at org.apache.spark.deploy.SparkSubmit$$anon$2.parseArguments(SparkSubmit.scala:1026)
at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:85)
at org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:1043)
at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:1052)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

我们在集群模式下使用 Spark 和 apache mesos,并与 cassandra 位于同一位置。

我尝试了几个选项:

e.g. appl/spark/bin/spark-submit --name "Testjob" --deploy-mode cluster --master mesos://<master node>:7077 --executor-cores 4 --driver-memory 1G --driver-cores 1 -class ....  

您有解决此问题的任何提示或解决方案吗?

非常感谢... 干杯


不幸的是,我认为不可能在集群模式下使用 Mesos 运行 Spark 3.2.x,因为此功能 https://issues.apache.org/jira/browse/SPARK-35013以及 MesosClusterDispatcher 的工作方式。 基本上,Dispatcher 正在提交 Spark 应用程序,并使用 --driver-cores 参数作为浮点数,然后 Spark (SparkSubmitArguments.scala) 将其读取为 String 并像这样解析它:

driverCores.toInt

当然这失败了。

我提出了一个快速解决 https://github.com/apache/spark/pull/37016为此,但与此同时,我只是根据 PR 中所做的更改构建了代码。我也将此报告为bug https://issues.apache.org/jira/browse/SPARK-39617.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

驱动核心数必须为正数 的相关文章

随机推荐

  • SQL Server 错误:“SQL Server 子查询返回超过 1 个值”

    子查询返回超过 1 个值 当子查询跟在 gt 后面或子查询用作表达式时 这是不允许的 我在调试以下代码时收到此有线错误消息 WHEN NOT EXISTS SELECT 1 FROM defs WITH NOLOCK WHERE defau
  • Neo4J 数据库大小/缩小

    我们有一个包含约 1000 万个节点和约 3 亿个关系的 Neo4j 数据库 数据库已增长至约 80 Gig 日常工作会删除旧数据并添加新数据 因此节点和关系的大约数量保持相当恒定 然而 db 文件的物理文件大小不断增长 例如 relati
  • 具有多核 CPU 的 JAX pmap

    使用多核CPU的正确方法是什么jax pmap 以下示例在 CPU 核心后端上为 SPMD 创建环境变量 测试 JAX 是否识别设备 并尝试设备锁定 import os os environ XLA FLAGS xla force host
  • 使用 XUnit 进行 .Net Core DynamodDB 单元测试

    使用C net core 2 0 dynamo db 我有我的 Web api 它与我的 dynamo db 数据库交互 具有 Get 和 Post 方法 方法示例 HttpGet api data public async Task
  • 使用 JAXB 编译多个包含同一元素的重复定义的 XSD

    问题 如何使 xjc Jaxb 为同一命名空间中包含重复元素定义的多个模式生成正确的 java 类 信息 我有三个 xsd 模式 A B 和 C 它们都具有相同的目标命名空间 它们都是给我的 3 个 shemas 我无论如何都不允许以任何方
  • 如何使用 setBorder 和 JFrame 在 Java 中为矩形添加边框

    我正在尝试添加边框Rectangle元素 由于某种原因它无法工作 是否与JFrame 我可以设置我的整个JFrame有边界 但找不到setBorder和我的矩形 这是我的代码 package trivia import java awt C
  • 在 Mocha 测试中使用 for 循环

    我是摩卡新手 我想尝试使用 for 循环来创建测试用例 我想测试我制作的一个函数 该函数接受标准 12 小时时间的输入 并将其输出为 24 小时军用时间 这就是它的样子 exports main function time var hr p
  • 相邻的 svg:多边形边不相交

    我正在使用彼此相邻的多边形绘制条形图 如下所示 如果仔细观察 每个多边形之间都有空白 放大 我正在努力阻止这种情况发生 我发现了 SVGshape rendering https developer mozilla org en US do
  • JPA CascadeType Persist 不适用于 Spring 数据

    我有两个实体 用户 Data EqualsAndHashCode exclude id Entity Table name users public class User Id SequenceGenerator name user id
  • 合并TFS中的多个文件

    我们使用 TFS 作为我们软件的版本控制系统 目前该软件在两个独立的分支中有两个版本 分支 版本1 0 和分支 版本2 0 版本 1 0 中的每个修复都必须合并到 版本 2 0 中 我从要合并的文件的上下文菜单中手动合并 我的问题是 某些修
  • 如何在 Android 中将 JSON ARRAY 数据发布到服务器

    我想将以下 JSON 数据发送到服务器并读取 android 中的响应 下面是 Json 数据 class OrderItemListDto orderItemList class OrderItemDto orderId 24 itemI
  • 如果在单个查询中 $pull 之后数组计数为零,mongodb 会删除文档

    我有一个要求 我的comments架构如下所示 id 1 comments userId 123 comment nice userId 124 comment super 我想根据以下内容提取元素userId场地 我正在执行以下查询 co
  • 使用 tr1 在 C++ 中生成超出范围的随机数

    我试图从 0 1 范围内的实数均匀分布生成数字 但编译器生成的数字超出了 0 1 范围 这是代码 int main void Solver solve mt19937 mteng mteng seed rdtsc uniform real
  • Leaflet图层控件仅在单击时打开

    有没有办法只在单击时打开传单图层控件 默认情况下 当鼠标悬停 鼠标移开时它会展开 折叠 我只想点击打开 您可以使用一些 jQuery 来完成此任务 将 折叠 选项设置为 false 然后创建一个按钮来显示 隐藏图层控件 btn onclic
  • 通过flutter在Firestore中添加嵌套数据

    我来自以下问题 如何在 Firebase 中管理添加和更新数据 https stackoverflow com questions 61910157 how to manage add and update data in firebase
  • 如何获取UIImage中形状的UIBezierPath或将UIImage裁剪为某种形状

    我是 iOS 新手 我想知道我是否可以获得UIBezierPath of a UIImage 我有一个UIImage的面部布局并想要得到UIBezierPath 这有助于我裁剪UIImage 或者谁能 告诉我其他裁剪方法UIImages 但
  • Groovy instance.metaclass 与 this.metaclass

    我有一个以下脚本 task myTask class Person Person Person instance this println this metaClass class name println this getMetaClas
  • 如何在 SwiftUI 中重置子视图?

    下面是我正在使用的代码的简化版本 但每当我重置键盘 时 它仍然显示以前的键盘 无论如何 当我调用 ResetKeyboard 时 它会用新的 KeyboardView 替换键盘吗 struct GameView View State var
  • Ember.js——如何在嵌套/重复视图中定位插座,以及这种 ui 布局的最佳实践是什么?

    我正在重构一个继承的 Ember 应用程序 其中存在相当多的非 MVC 混乱 我希望尽可能保持模块化 并希望在多个屏幕中重用各种 ui 组件 以帮助防止代码重复 看起来 直销店是做到这一点的最佳方式 现在 我有一个显示许多元素的 UI 每个
  • 驱动核心数必须为正数

    我已将 Spark 从版本 3 1 1 升级到 3 2 1 现在 所有现有 Spark 作业都会因以下错误而中断 Exception in thread main org apache spark SparkException Driver