16
Robię kilka testów na iskrę za pomocą scala. Zwykle odczytać pliki json, który musi być manipulowany jak w poniższym przykładzie:Spłaszczanie wierszy w Spark
test.json:
{"a":1,"b":[2,3]}
val test = sqlContext.read.json("test.json")
Jak mogę przekonwertować go na następującym formacie:
{"a":1,"b":2}
{"a":1,"b":3}
dzięki, że działa świetnie w powłoce. jednak, gdy próbuję tego w Intellij pojawia się błąd podczas próby odniesienia do kolumny b z $ "b". czy wiesz, jak można to rozwiązać? –
Spróbuj ['import sqlContext.implicits._'] (https://github.com/apache/spark/blob/8ecba3e86e53834413da8b4299f5791545cae12e/sql/core/src/main/scala/org/apache/spark/sql/SQLContext.scala # L349). Możesz także użyć 'org.apache.spark.sql.functions.col' i zastosować 'DataFrame (df (" b "))'. – zero323