Я работаю над приложением Spark Streaming, которое принимает сообщение JSON и нуждается в его анализе. Он состоит из двух частей, но часть анализа JSON, по-видимому, является более сложной задачей при тестировании. Есть ли способ оптимизировать это?Оптимизация Scala JSON Parsing
import scala.util.parsing.json.JSON
val parsed = JSON.parseFull(formatted)
val subject = parsed.flatMap(_.asInstanceOf[Map[String, String]].get("subject")).toString.drop(5).dropRight(1)
val predicate = parsed.flatMap(_.asInstanceOf[Map[String, String]].get("predicate")).toString.drop(5).dropRight(1)
val obj = parsed.flatMap(_.asInstanceOf[Map[String, String]].get("object")).toString.drop(5).dropRight(1)
val label = parsed.flatMap(_.asInstanceOf[Map[String, String]].get("label")).toString.drop(5).dropRight(1)
val url = "http://" + elasticAddress.value + "/data/quad/"
val urlEncoded = java.net.URLEncoder.encode(label + subject + predicate + obj, "utf-8")
parsed.flatMap (_ asInstanceOf [Карта [String, String]] становится повторен Может быть вычислен и повторно – Samar
Может разобранный быть повторно использованы, так как..?. – theMadKing
Да, выполнить вычисление после вычисления карты. – Samar