Spark 词频统计练习

第一步:创建目录和测试文件

在终端中输入以下命令(需要管理员权限创建目录):

复制代码
# 创建练习目录
sudo mkdir -p /usr/local/spark/mycode/rdd

# 创建word.txt并写入测试内容
cat > /usr/local/spark/mycode/rdd/word.txt << 'EOF'
Hadoop is good
Spark is fast
Spark is better
EOF

输入 sudo 密码后回车,然后把上面三行文本写入文件,按 Ctrl+D 保存。

你可以用 cat /usr/local/spark/mycode/rdd/word.txt 确认文件内容正确。

第二步:启动 PySpark

复制代码
# 进入spark目录后启动pyspark(根据你实际安装路径调整)
cd /usr/local/spark
./bin/pyspark

等待出现 >>> 提示符和 SparkContext 信息(变量名是 sc)。

第三步:执行词频统计代码

在 >>> 后面依次输入:

复制代码
lines = sc.textFile("file:///usr/local/spark/mycode/rdd/word.txt")

wordCount = lines.flatMap(lambda line: line.split(" ")).map(lambda word: (word,1)).reduceByKey(lambda a,b:a+b)

print(wordCount.collect())

预期结果

执行完后应该输出类似:

复制代码
[('good', 1), ('Spark', 2), ('is', 3), ('better', 1), ('Hadoop', 1), ('fast', 1)]
相关推荐
DBA_G1 小时前
GBase 8c分布式数据库客户端工具 gsql
数据库·分布式
用户3610588626121 小时前
Flink Time 之企业级 WaterMark 案例分析:从四大场景到调优体系与事故排查
大数据·flink
Allen_LVyingbo1 小时前
生命过程的分子语言:AI 解析范式与场景应用全景研究(下)
大数据·人工智能·知识图谱·健康医疗·数据库开发·数据库架构
星云低代码开发平台2 小时前
AI 连接器运行健康度:指标、异常恢复和联调清单
大数据·运维·网络·数据库·人工智能·mcp
阿明副业观察2 小时前
AI视频生成设备选型指南:平板 vs 电脑,怎么选更高效?
大数据·人工智能·ai作画·aigc·电脑·音视频·ai写作
小巫山云子2 小时前
Git的用法
大数据·git·elasticsearch
yichengerp2 小时前
中小电子厂用什么ERP?电子厂ERP管理软件实施要点与易呈方案推荐
大数据·运维·人工智能·云计算·制造
acrel73 小时前
高速公路分布式光伏并网电能质量与安全保护方案应用
分布式·安全
我的愿望是成为富婆3 小时前
2027校招AI产品经理能力清单:数据科学与大数据技术专业如何准备
大数据·人工智能·产品经理