Я пишу Spark Application в scala, который читает таблицу HiveTable и сохраняет вывод в HDFS как Json файл формата.
Я читаю таблицу кустов с помощью HiveContext, и она возвращает DataFrame. Ниже приведен фрагмент кода.
val sparkConf = new SparkConf().setAppName("SparkReadHive")
val sc = new SparkContext(sparkConf)
val sqlContext = new HiveContext(sc)
import sqlContext.implicits._
val df = sqlContext.sql(
"""
|SELECT *
|FROM database.table
|""".stripMargin)
df.write.format("json").save(path)
Мне нужен выходной файл, который выглядит следующим образом:
[{"name":"tom", "age": 8},
{"name":"Jerry", "age": 7}]
Однако то, что я получаю, выглядит ниже:
{"name":"tom", "age": 8}
{"name":"Jerry", "age": 7}
Может кто-нибудь, пожалуйста, помогите мне с этим? Спасибо!