当前位置: 首页 > news >正文

成都便宜网站建设上海idc机房托管

成都便宜网站建设,上海idc机房托管,工程信息造价,中铁建设集团有限公司中标项目前言:一般我们列转行都是使用concat_ws函数或者concat函数,但是concat一般都是用于字符串的拼接,后续处理数据时并不方便。 需求:将两列数据按照设备id进行分组,每个设备有多个时间点位和对应值,将其一一对…

前言:一般我们列转行都是使用concat_ws函数或者concat函数,但是concat一般都是用于字符串的拼接,后续处理数据时并不方便。

需求:将两列数据按照设备id进行分组,每个设备有多个时间点位和对应值,将其一一对应,并以json形式存储。

设备id(device_name)点位值(point)

测量值(value)

key111.12
key121.32
key331.00

实现:

1、依旧需要对数据进行分组后聚合。由于有大量键值对,通过groupByKey进行分组

2、分组后得到(key, value[Iteratable])类型数据,对value进行转换后操作

import spark.implicits._//定义数据源
val seq = Seq(("key1","1","1.12"),("key1","3","1.32"),("key1","3","1.00")
).toDF("device","point","value")//数据处理
seq.as[pointKey].groupByKey(_.device).mapGroups((key, value) => {val list = value.toListval map = new mutable.HashMap[String, String]()list.foreach(elem => map.put(elem.point, elem.value))//此时的数据格式为map格式//map转jsonimplicit val formats: DefaultFormats.type = DefaultFormatsval json = Serialization.write(map)(key, map, json)})//样例类,用于装载
case class pointKey(device: String, point: String, value: String
)

http://www.yayakq.cn/news/43417/

相关文章:

  • 做网站 图片需要多大的上海模板网站
  • 如何快速建立网站装修房子的效果图
  • 通过招聘网站如何做背景调查wordpress 点击量
  • 如何让网站火起来如何帮人做网站
  • 青岛慧思网站建设网站动态图怎么做
  • 怎么样自己做最简单的网站淮南直聘网
  • 给上市公司做网站有什么用厦门做网站 厦门专业做网站的公司 我想做网站
  • 福州网站建设发布卡盟网站建设
  • 网站建设找工作高端网站案例网站建设
  • 安微省住房和城乡建设厅网站wordpress链接英文
  • 企业网站手机版源码下载温州的高端设计公司
  • 郴州做网站ku0735做网站需要什么人
  • 做网站行业统称叫什么行业网站文章的作用
  • 网站登录注册页面模板企业软文营销
  • 影视广告制作公司seo搜索引擎优化报价
  • 网站个人备案wordpress读取菜单
  • 创新的南昌网站设计网页设计的主题说明
  • 便宜建站建设网站需要做的工作
  • 网站建设论文1000字网络设计公司排名
  • 网站的建设好处国际外贸平台有哪些
  • 登封市建设局网站怎么做类似淘宝网站吗
  • 做企业网站设网站建设的问题
  • 凡科做的网站打不开网站设计psd
  • 需要做网站设计的公司佛山新网站建设详细内容
  • 长辛店网站建设网站推广 软件
  • 青岛网站seo技巧易语言 做的网站
  • 网站建设教程在线观看招聘网站制作公司
  • 株洲市建设局网站毛局长app免费版下载安装
  • 大通县公司网站建设天水市建设银行官方网站
  • 深圳建设局投标网站wordpress多域名插件