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)]
相关推荐
一枕槐安4876 小时前
少样本提示(Few-shot)在业务场景的落地实践
大数据·人工智能·意图分类·mmr多样性·knn检索·动态示例选择
roman_日积跬步-终至千里7 小时前
零售与数仓(二):从经营问题到可信证据,数仓怎样建设?
大数据·零售
大大大大晴天11 小时前
每天认识一个组件:Apache Pulsar
大数据
极限挑战哥11 小时前
共享电单车联营平台分账架构实践:二清合规与自动分账零人工方案
java·大数据·人工智能·微信小程序·架构·微信公众平台
QXWZ_IA11 小时前
公路边坡裂缝的自动化监测布设
大数据·人工智能·自动化
meiying883812 小时前
多快递公司快递单号批量查询接口怎么对接?Python 聚合查询实现
java·大数据·python
SelectDB12 小时前
Doris 异步物化视图实战:与 Snowflake MV / Dynamic Tables 分层建模对照
大数据·数据库·云原生
张张123y13 小时前
后端第十六课:Multi-Agent 多智能体(让多个 Agent 分工协作)
大数据·数据库·人工智能·python·deepseek·dsh·agent 框架
todoitbo13 小时前
MongoDB迁移之后,Spring Data 和 Hibernate 各自接哪类请求
大数据·数据库·mongodb·spring·hibernate·金仓数据库
大大大大晴天️14 小时前
从 Prompt 到 Tool Calling:AI Agent 如何稳定连接程序世界
大数据·ai-agent