sql >> データベース >  >> NoSQL >> MongoDB

Kafka-SparkStructuredStreamingを使用してMongoDBにデータを送信できません

    エラーによると、すでに文字列があります(df.selectExpr("CAST(value AS STRING)") )、したがって、RowイベントをStringとして取得してみてください。 、Array[Byte]ではありません

    変更することから始めます

    val valueStr = new String(record.getAs[Array[Byte]]("value"))
    

    val valueStr = record.getAs[String]("value")
    

    Sparkコードを実行するクラスターがすでにある可能性があることは理解していますが、それでもを調べることをお勧めします。 KafkaConnectMongoシンクコネクタ そのため、Sparkコードで独自のMongoライターを記述して維持する必要はありません。

    または、Sparkデータセットをmongoに直接書き込むこともできます




    1. 解析エラー:構文エラー、8行目のC:\ xampp \ htdocs \ lib\autors.phpの予期しない'}'

    2. MongoDBを使用して本番環境に移行する方法-トップ10のヒント

    3. MongoDB(mongomapper)のLIKEコマンド

    4. スキーマが無効です。`mongodb`または`mongodb+srv`が必要です