Json 基于现有行在Scala Spark数据框中添加新行

Json 基于现有行在Scala Spark数据框中添加新行,json,scala,apache-spark,spark-dataframe,Json,Scala,Apache Spark,Spark Dataframe,我有Json数据框中的数据,如下所示 {"nm": 1233, "date": "2017-01-23", "name": [],"id": "9253194"} {"nm": 1234, "date": "2017-01-23", "name": [],"id": "9253196"} {"nm": 1235, "date": "2017-01-23", "name": [],"id": "9253195"} 如何在scala中的弹性搜索中添加一个包含索引列的新行以插入 {"create":

我有Json数据框中的数据,如下所示

{"nm": 1233, "date": "2017-01-23", "name": [],"id": "9253194"}
{"nm": 1234, "date": "2017-01-23", "name": [],"id": "9253196"}
{"nm": 1235, "date": "2017-01-23", "name": [],"id": "9253195"}
如何在scala中的弹性搜索中添加一个包含索引列的新行以插入

{"create": {"_type": "usd", "_id": "92531964", "_index": "amount"}}
{"nm": 1233, "date": "2017-01-23", "name": [],"id": "9253194"}
{"create": {"_type": "usd", "_id": "92531966", "_index": "amount"}}
{"nm": 1234, "date": "2017-01-23", "name": [],"id": "9253196"}
{"create": {"_type": "usd", "_id": "92531965", "_index": "amount"}}
{"nm": 1235, "date": "2017-01-23", "name": [],"id": "9253195"}

这里,我从现有列中导出的id和类型,索引是常量。

使用
flatMap

input.flatMap { x => Seq(x, transform(x)) }
由于这些记录具有不同的模式,您可能必须将它们作为字符串输出