码迷,mamicode.com
首页 > 其他好文 > 详细

RDD编程练习

时间:2021-04-01 13:07:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:group   分组   com   rds   文本文件   chapter   data   oop   src   

一、filter,map,flatmap练习:

1.读文本文件生成RDD lines

lines = sc.textFile(‘file:///home/hadoop/word.txt‘)

lines.collect()

技术图片

2.将一行一行的文本分割成单词 words

words=lines.flatMap(lambda line:line.split())

words.collect()

技术图片

3.全部转换为小写

words=lines.flatMap(lambda line:line.lower().split())

words.collect()

 技术图片

 

4.去掉长度小于3的单词

 5.去掉停用词

words=lines.flatMap(lambda line:line.split()).filter(lambda line:len(line)>3)

words.collect()

技术图片

 

 二、groupByKey练习

6.练习一的生成单词键值对

 

7.对单词进行分组

 

8.查看分组结果

技术图片

学生科目成绩文件练习:

0.数据文件上传

1.读大学计算机系的成绩数据集生成RDD

lines = sc.textFile(‘file:///home/hadoop/chapter4-data01.txt‘)

lines.take(6)

技术图片

 

2.按学生汇总全部科目的成绩

groupByName=lines.map(lambda line:line.split(‘,‘)).map(lambda line:(line[0],(line[1],line[2]))).groupByKey()

groupByName.take(6)

技术图片

 

 groupByName.first()

for i in groupByName.first()[1]:
... print(i)

技术图片

 

 3.按科目汇总学生的成绩

groupByCourse=lines.map(lambda line:line.split(‘,‘)).map(lambda line:(line[1],(line[0],line[2]))).groupByKey()

 groupByCourse.first()

for i in groupByCourse.first()[1]:
... print(i)

技术图片

 

RDD编程练习

标签:group   分组   com   rds   文本文件   chapter   data   oop   src   

原文地址:https://www.cnblogs.com/shuaiqidelin/p/14602389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!