は、ここに私のコードです:なぜkryo登録がSparkSessionで機能しないのですか?
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();
}
しかし、レジスタが動作しないようです:私はまだレジに直列化可能ではない登録した
- クラス。
- 誤った登録者クラスを設定しても、警告/エラーログはありません。
- 私はログレベルをDEBUGに設定し、kryoについてはただ1つの行ログしか見つけられませんでした:
DEBUG SparkEnv:58 Using serializer: class org.apache.spark.serializer.KryoSerializer
。
質問:レジが動作するかどうか
- にはどうすれば確認できますか?
- 私は
mvn test
でスパークセッションを実行しています。送信操作は必要ですか?
あなたは登録者のためのconfを得るためにsparkに問い合わせることができます。 – eliasah
ありがとうございます。もっと教えていただけますか? – secfree
私はチェックしました。 configureの設定操作は成功し、 'getConf'またはUIページで確認できます。しかし、スパークは設定を適用しなかったようです。出来ますか? – secfree