sql >> Databáze >  >> NoSQL >> MongoDB

Nelze odeslat data do MongoDB pomocí Kafka-Spark Structured Streaming

Podle chyby již máte řetězec (již jste provedli df.selectExpr("CAST(value AS STRING)") ), takže byste měli zkusit získat událost Row jako String , a nikoli Array[Byte]

Začněte změnou

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

do

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

Chápu, že už možná máte cluster pro spouštění kódu Spark, ale doporučil bych se ještě podívat na Konektor dřezu Kafka Connect Mongo takže nemusíte psát a udržovat svůj vlastní Mongo spisovatel v kódu Spark.

Nebo můžete zapsat datové sady Spark do mongo také přímo




  1. Agregace Mongodb $group, omezte délku pole

  2. MongoDB Driver 2.0 C# existuje způsob, jak zjistit, zda je server mimo provoz? Jak v novém ovladači spustíme příkaz Ping?

  3. MEAN Stack:Jak aktualizovat výsledek funkce do databáze?

  4. mnoho pro mnoho vztah s nosql (mongodb a mongoose)