【发布时间】: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