scala笔记

1 篇文章 0 订阅
// 映射反转的时候注意:如果v有重复,k会丢失,丢失顺序与插入顺序相反 即后插入的先丢失
for ( (k,v) <- scores) yield  (v,k)
// 利用zip函数可以将一元列表 (pair数组) 合并为二元列表
// 参考文章https://www.iteblog.com/archives/1225.html
  val women = List("Wilma", "Betty")
  val men = List("Fred", "Barney")
  val couples = women.zip(men)
// 这个方法只是简单的把传出的参数原封不动的再返回, 这看上去很怪异,它主要应用在高阶函数中,作为一个预定义的工具函数,从而避免开发人员反复书写一样的类似的函数
// https://blog.csdn.net/bluishglc/article/details/52806646#identity%E6%96%B9%E6%B3%95%E7%9A%84%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF
identity
// spark中利用treeMap进行key的排序
val temp_end = temp.rdd.map(x=>{
  val head = x.toString().split("\t")(0)
  val content = x.toString().split("\t")(1)
  val stg1=content.split(" ").toList
  val mp=stg1.map(_.split(":").toList)
  val mp1 = mp.map(mp => (mp(0).toInt, mp(1).toString)).toMap
  val treeMap = TreeMap(mp1.toArray:_*)
  val treeMapStr = treeMap.mkString(" ").replaceAll(" -> ", ":")
  head+" "+treeMapStr
})
//spark 查看每个分区的内容
val z = sc. parallelize ( List (1 ,2 ,3 ,4 ,5 ,6) , 2)
z.glom.collect
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值