【问题标题】:How to solve "JOB Loading Failed" error in Spark jobserver, while submitting jobs in Java?在 Java 中提交作业时,如何解决 Spark 作业服务器中的“作业加载失败”错误?
【发布时间】:2021-11-28 02:56:47
【问题描述】:

这是一个作为 Spark 作业的简单 Java 代码,在 Spark 作业服务器 github 存储库中提到

package com.sample.wordcount;

import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import org.apache.spark.api.java.JavaSparkContext;
import spark.jobserver.japi.JSparkJob;
import spark.jobserver.api.JobEnvironment;

public class SparkJavaJob implements JSparkJob {
    @Override
    public Object run(Object sc, JobEnvironment runtime, Config data) {
        return "OK";
    }

    @Override
    public Config verify(Object sc, JobEnvironment runtime, Config config) {
        return ConfigFactory.empty();
    }
}

提交到 Spark Jobserver 时,显示 Job loading failed。

{ “状态”:“作业加载失败”, “结果”: { "message": "com.sample.wordcount.SparkJavaJob 无法转换为 spark.jobserver.api.SparkJobBase", “errorClass”:“java.lang.ClassCastException” }

谁能帮我解决这个问题?

【问题讨论】:

  • 我不知道作业服务器,但看起来 SparkJavaJob 应该实现 spark.jobserver.api.SparkJobBase,而不是 spark.jobserver.japi.JSparkJob,不是吗?也许某处的某些版本不匹配...

标签: java apache-spark jobs spark-jobserver


【解决方案1】:

我能够解决这个问题。基本上我必须在创建上下文类型时更改它。

curl -d '' localhost:8090/contexts/jcontext?context-factory=spark.jobserver.context.JavaSparkContextFactory&num-cpu-cores=2&memory-per-node=1g

我们必须使用“spark.jobserver.context.JavaSparkContextFactory”

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-05-20
  • 1970-01-01
相关资源
最近更新 更多