【发布时间】:2017-12-11 06:30:41
【问题描述】:
这是我的代码:
public static SparkSession getTestSparkSession(String name) {
SparkConf conf = new SparkConf()
.set("spark.master", "local")
.set("spark.ui.port", "8040")
.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
.set("spark.kryo.registrator", "com.test.MyKryoRegistrator");
return SparkSession.builder()
.appName(name)
.config(conf)
.getOrCreate();
}
但是注册机好像不行:
- 我在 registrator 中注册的类仍然无法序列化。
- 即使我设置了错误的注册器类,也没有警告/错误日志。
- 我将日志级别设置为DEBUG,发现只有一行关于kryo的日志:
DEBUG SparkEnv:58 Using serializer: class org.apache.spark.serializer.KryoSerializer。
问题:
- 如何检查注册器是否有效?
- 我正在通过
mvn test运行火花会话。是否需要提交操作?
【问题讨论】:
-
你可以要求 spark 为你获取注册者的 conf。
-
谢谢。你能告诉我更多吗?
-
我已经检查过了。配置集操作成功,我可以通过
getConf或者UI页面验证。但是,火花似乎没有应用配置。有可能吗?
标签: apache-spark elasticsearch serialization kryo