Вы можете сделать это без использования какой-либо библиотеки JSON, просто используя Spark:
import spark.implicits._
val logData = spark.read.json(logFile)
logData.select("city", "street", "place").as[Row]
Но если вам нужно использовать библиотеку JSON для моделирования ваших данных, вы можете использовать spray-json
, и когда выЕсли вы хотите преобразовать объект spray
в структуру Spark, вы можете преобразовать объект распыления в простую строку и передать его в Spark в качестве входных данных JSON, например:
import spark.implicits._
val rawJsonString = sprayModel.toJson.compactPrint
val otherPeopleDataset = spark.createDataset(
rawJsonString :: Nil)
val otherPeople = spark.read.json(otherPeopleDataset)
Чтобы увидеть, как spray-json
будет работать вScala, вы можете увидеть страницу GitHub:
https://github.com/spray/spray-json
Надеюсь, это поможет!