大数据实验 实验六:Spark初级编程实践_spark 读取文件体系的数据 (1)在spa ...

打印 上一主题 下一主题

主题 964|帖子 964|积分 2894

(1) 在spark-shell中读取Linux体系本地文件“/home/hadoop/test.txt”,然后统计出文件的行数;


(2) 在spark-shell中读取HDFS体系文件“/user/hadoop/test.txt”(如果该文件不存在,请先创建),然后,统计出文件的行数;


(3) 编写独立应用程序(推荐使用Scala语言),读取HDFS体系文件“/user/hadoop/test.txt”(如果该文件不存在,请先创建),然后,统计出文件的行数;通过sbt工具将整个应用程序编译打包成 JAR包,并将天生的JAR包通过 spark-submit 提交到 Spark 中运行命令。

编写程序

安装sbt

程序编译

使用命令/software/spark-3.4.0-bin-hadoop3/bin/spark-submit --class “hdfstest” /software/hdfstest/target/scala-2.12/a-simple-hdfs-test_2.12-1.0.jar >& 1 |grep The 运行jar包

运行乐成
3. 编写独立应用程序实现数据去重

对于两个输入文件 A 和 B,编写 Spark 独立应用程序(推荐使用 Scala 语言),对两个文件举行归并,并剔除此中重复的内容,得到一个新文件 C。下面是输入文件和输出文件的一个样例,供参考。
   输入文件 A 的样比方下:
20170101 x
20170102 y
20170103 x
20170104 y
20170105 z
20170106 z
输入文件 B 的样比方下:
20170101 y
20170102 y
20170103 x
20170104 z
20170105 y
根据输入的文件 A 和 B 归并得到的输出文件 C 的样比方下:
20170101 x
20170101 y
20170102 y
20170103 x
20170104 y
20170104 z
20170105 y
20170105 z
20170106 z
  编写文件A B

配置编译选项

编译代码

使用/software/spark-3.4.0-bin-hadoop3/bin/spark-submit --class “RemDup” /software/RemDup/target/scala-2.12/remove-duplication_2.12-1.0.jar 命令运行jar包
运行

查看运行效果

4. 编写独立应用程序实现求平均值问题

每个输入文件表现班级学生某个学科的成绩,每行内容由两个字段组成,第一个是学生名字,第二个是学生的成绩;编写 Spark 独立应用程序求出全部学生的平均成绩,并输出到一个新文件中。下面是输入文件和输出文件的一个样例,供参考。
   Algorithm 成绩:
小明 92
小红 87
小新 82
小丽 90
Database 成绩:
小明 95
小红 81
小新 89
小丽 85
Python 成绩:
小明 82
小红 83
小新 94
小丽 91
平均成绩如下:
(小红,83.67)
(小新,88.33)
(小明,89.67)
(小丽,88.67)
  编译被操作文件 Algorithm database python

编写代码文件

编写配置文件

程序打包

使用命令/software/spark-3.4.0-bin-hadoop3/bin/spark-submit --class “AvgScore” /software/AvgScore/target/scala-2.12/average-score_2.12-1.0.jar运行程序

查看效果

出现的问题

问题一

运行start-all命令时spark报错
说缺少依赖
问题二

在etc/profile中更改完环境后
Source命令革新文件仍然出现路径配置错误

问题三

在用sbt编译的过程中报错

解决方案

问题一

在下载安装包时版本选择错误

将安装包换为

问题二

因为之前开启了两个窗口举行命令操作

在一个窗口革新在另一个窗口使用start-all命令
于是在同一个窗口source一下
乐成启动,问题解决
问题三



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表