mllibモデルはどこかで訓練されていて、どこか別の場所に送信したいと思っています。私はカフカのトピックを通してそれを送信しようとすると、このApache Kafkaはトピックを通して文字列以外のメッセージを送信できますか?
ようval model = LogisticRegressionModel.load(sc, "/PATH/To/Model")
val producer=new Producer[String, LogisticRegressionModel](config)
val data=new KeyedMessage[String, LogisticRegressionModel(topic2,key,model)
producer.send(data)
producer.close()
私はこのようなエラーが発生します:だから
org.apache.spark.mllib.classification.LogisticRegressionModel cannot be cast to java.lang.String
、それは可能カフカが話題を通じて文字列以外のメッセージを送信するためのものです?
はい。しかし、日付の種類とシリアライザを調整する必要があります。とにかくKafkaは内部的にバイト配列を処理し、実際のキーと値のデータ型には無関心です。プロデューサの設定で、適切なシリアライザ値タイプを設定しましたか。 –
@ MatthiasJ.Saxあなたの素早い答えをありがとう!私は以前は 'serializer.class'が' kafka.serializer.StringEncoder'であることを認識していませんでしたが、これを変更する必要がありますか? –