首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于现有行在Scala-Spark数据帧中添加新行

基于现有行在Scala-Spark数据帧中添加新行
EN

Stack Overflow用户
提问于 2017-08-03 00:56:32
回答 1查看 756关注 0票数 1

我在Json dataframe中有如下数据。

代码语言:javascript
复制
{"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中添加带有索引列的新行以插入到elastic search中。

代码语言:javascript
复制
{"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是从现有的列派生的,而_type,_index是常量。

EN

回答 1

Stack Overflow用户

发布于 2017-08-03 01:32:27

使用flatMap

代码语言:javascript
复制
input.flatMap { x => Seq(x, transform(x)) }

由于这些记录具有不同的模式,因此您可能必须将它们输出为字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45466794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档