首页 > 其他 > 详细

05 RDD编程

时间:2021-04-17 17:18:41      阅读:17      评论:0      收藏:0      [点我收藏+]

一、词频统计:

  1. 读文本文件生成RDD lines
  2. 将一行一行的文本分割成单词 words flatmap()
  3. 全部转换为小写 lower()
  4. 去掉长度小于3的单词 filter()
  5. 去掉停用词
  6. 转换成键值对 map()
  7. 统计词频 reduceByKey()

技术分享图片

       8.按字母顺序排序 sortBy(f)

       9.按词频排序 sortByKey()

 技术分享图片

 

二、学生课程分数案例

  • 总共有多少学生?map(), distinct(), count()
  • 开设了多少门课程?
  • 每个学生选修了多少门课?map(), countByKey()
  • 技术分享图片
  • 每门课程有多少个学生选?map(), countByValue()
  • 技术分享图片
  • Tom选修了几门课?每门课多少分?filter(), map() RDD
  • Tom选修了几门课?每门课多少分?map(),lookup()  list
  • Tom的成绩按分数大小排序。filter(), map(), sortBy()
  • 技术分享图片
  • Tom的平均分。map(),lookup(),mean()

完成此次操作需要导入numpy库,执行如下操作:

sudo apt-get update
sudo apt-get install python-numpy

出现报错:

技术分享图片

 

 

 解决方案:输入以下代码后即可成功安装numpy库

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

回到spark,执行import numpy as np时依然报错

技术分享图片

 

 

 检查后发现是因为使用的python的问题,输入下列代码后就解决了:

sudo apt-get install python3-numpy

 

 

 

最终效果:

技术分享图片

 

05 RDD编程

原文:https://www.cnblogs.com/Jean-Chrispothe/p/14670475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!