标签: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)
标签:group 分组 com rds 文本文件 chapter data oop src
原文地址:https://www.cnblogs.com/shuaiqidelin/p/14602389.html