16
Sto facendo qualche test per la scintilla usando scala. Noi di solito leggere i file JSON che deve essere manipolato come il seguente esempio:Flattening Rows in Spark
test.json:
{"a":1,"b":[2,3]}
val test = sqlContext.read.json("test.json")
Come posso convertirlo nel seguente formato:
{"a":1,"b":2}
{"a":1,"b":3}
grazie, che funziona benissimo nella shell. tuttavia, quando provo questo in Intellij ricevo un errore quando provo a fare riferimento alla colonna b con $ "b". sai come questo può essere risolto? –
Prova ['import sqlContext.implicits._'] (https://github.com/apache/spark/blob/8ecba3e86e53834413da8b4299f5791545cae12e/sql/core/src/main/scala/org/apache/spark/sql/SQLContext.scala # L349). Puoi anche usare 'org.apache.spark.sql.functions.col' e applicare su 'DataFrame (df (" b "))'. – zero323