当前位置: 首页 > news >正文

公司网站的建设湖南网站排名

公司网站的建设,湖南网站排名,400全国服务热线佛山手机网站建设,网站建设待遇目录 一、目的与要求 二、实验内容 三、实验步骤 1、安装Hadoop和Spark 2、HDFS常用操作 3、Spark读取文件系统的数据 四、结果分析与实验体会 一、目的与要求 1、掌握在Linux虚拟机中安装Hadoop和Spark的方法; 2、熟悉HDFS的基本使用方法; 3、掌…

目录

一、目的与要求

二、实验内容

三、实验步骤

1、安装Hadoop和Spark

2、HDFS常用操作

3、Spark读取文件系统的数据

四、结果分析与实验体会


一、目的与要求

1、掌握在Linux虚拟机中安装Hadoop和Spark的方法;
2、熟悉HDFS的基本使用方法;
3、掌握使用Spark访问本地文件和HDFS文件的方法。

二、实验内容

1、安装Hadoop和Spark

        进入Linux系统,完成Hadoop伪分布式模式的安装。完成Hadoop的安装以后,再安装Spark(Local模式)。

2、HDFS常用操作

        使用Hadoop提供的Shell命令完成如下操作:

(1)启动Hadoop,在HDFS中创建用户目录“/user/你的名字的拼音”。以张三同学为例,创建 /user/zhangsan ,下同;
(2)在Linux系统的本地文件系统的“/home/zhangsan”目录下新建一个文本文件test.txt,并在该文件中至少十行英文语句,然后上传到HDFS的“/user/zhangsan”目录下;
(3)把HDFS中“/user/zhangsan”目录下的test.txt文件,下载到Linux系统的本地文件系统中的“/tmp”目录下;
(4)将HDFS中“/user/zhangsan”目录下的test.txt文件的内容输出到终端中进行显示;
(5)在HDFS中的“/”目录下,创建子目录input,把HDFS中“/user/zhangsan”目录下的test.txt文件,复制到“/input”目录下;
(6)删除HDFS中“/user/zhangsan”目录下的test.txt文件;
(7)查找HDFS中所有的 .txt文件;
(8)使用hadoop-mapreduce-examples-3.1.3.jar程序对/input目录下的文件进行单词个数统计,写出运行命令,并验证运行结果。

3、Spark读取文件系统的数据

(1)在pyspark中读取Linux系统本地文件“/home/zhangsan/test.txt”,然后统计出文件的行数;
(2)在pyspark中读取HDFS系统文件“/user/zhangsan/test.txt”,然后统计出文件的行数;
(3)编写独立应用程序,读取HDFS系统文件“/user/zhangsan/test.txt”,然后统计出文件的行数;通过 spark-submit 提交到 Spark 中运行程序。

三、实验步骤

1、安装Hadoop和Spark

        进入Linux系统,完成Hadoop伪分布式模式的安装。完成Hadoop的安装以后,再安装Spark(Local模式)。具体安装步骤可以参照我前面写的博客:

大数据存储技术(1)—— Hadoop简介及安装配置-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Morse_Chen/article/details/134833801Spark环境搭建和使用方法-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Morse_Chen/article/details/134979681

2、HDFS常用操作

(1)启动Hadoop,在HDFS中创建用户目录“/user/你的名字的拼音”。以张三同学为例,创建 /user/zhangsan ,下同;

[root@bigdata zhc]# start-dfs.sh
[root@bigdata zhc]# jps

[root@bigdata zhc]# hdfs dfs -mkdir -p /user/zhc
[root@bigdata zhc]# hdfs dfs -ls /user

 

(2)在Linux系统的本地文件系统的“/home/zhangsan”目录下新建一个文本文件test.txt,并在该文件中至少十行英文语句,然后上传到HDFS的“/user/zhangsan”目录下;

[root@bigdata zhc]# cd /home/zhc
[root@bigdata zhc]# vi test.txt
[root@bigdata zhc]# hdfs dfs -put /home/zhc/test.txt /user/zhc

test.txt 文件内容如下: 

welcome to linux
hello hadoop
spark is fast
hdfs is good
start pyspark
use python
scala and R
great success
I love spark
ten

这里可以看到上传成功了。 

(3)把HDFS中“/user/zhangsan”目录下的test.txt文件,下载到Linux系统的本地文件系统中的“/tmp”目录下;

[root@bigdata zhc]# hdfs dfs -get /user/zhc/test.txt /tmp/

(4)将HDFS中“/user/zhangsan”目录下的test.txt文件的内容输出到终端中进行显示;

[root@bigdata zhc]# hdfs dfs -cat /user/zhc/test.txt

(5)在HDFS中的“/”目录下,创建子目录input,把HDFS中“/user/zhangsan”目录下的test.txt文件,复制到“/input”目录下;

[root@bigdata zhc]# hdfs dfs -cp /user/zhc/test.txt /input/

(6)删除HDFS中“/user/zhangsan”目录下的test.txt文件;

[root@bigdata zhc]# hdfs dfs -rm -f /user/zhc/test.txt

(7)查找HDFS中所有的 .txt文件;

[root@bigdata zhc]# hdfs dfs -ls -R / | grep -i '\.txt$'

(8)使用hadoop-mapreduce-examples-3.1.3.jar程序对/input目录下的test.txt文件进行单词个数统计,写出运行命令,并验证运行结果。

注意:在做这一步之前,要先启动yarn进程;
           指定输出结果的路径/output,该路径不能已存在。

先切换到 /usr/local/servers/hadoop/share/hadoop/mapreduce 路径下,然后再开始统计单词个数。

[root@bigdata zhc]# cd /usr/local/servers/hadoop/share/hadoop/mapreduce
[root@bigdata mapreduce]# hadoop jar hadoop-mapreduce-examples-3.1.3.jar wordcount /input/test.txt /output

输入命令查看HDFS文件系统中/output目录下的结果。 

[root@bigdata mapreduce]# hdfs dfs -ls /output
[root@bigdata mapreduce]# hdfs dfs -cat /output/part-r-00000

3、Spark读取文件系统的数据

先在终端启动Spark。

[root@bigdata zhc]# pyspark

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

>>> textFile=sc.textFile("file:///home/zhc/test.txt")
>>> linecount=textFile.count()
>>> print(linecount)

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

注意:由于在第2题的(6)问中,已经删除了HDFS中“/user/zhangsan”目录下的test.txt文件,所以这里要重新将test.txt文件从本地系统上传到HDFS中

[root@bigdata zhc]# hdfs dfs -put /home/zhc/test.txt /user/zhc
>>> textFile=sc.textFile("hdfs://localhost:9000/user/zhc/test.txt")
>>> linecount=textFile.count()
>>> print(linecount)

(3)编写独立应用程序,读取HDFS系统文件“/user/zhangsan/test.txt”,然后统计出文件的行数;通过 spark-submit 提交到 Spark 中运行程序。

[root@bigdata mycode]# vi CountLines_hdfs.py
[root@bigdata mycode]# spark-submit CountLines_hdfs.py 

CountLines_hdfs.py文件内容如下:

from pyspark import SparkContext
FilePath = "hdfs://localhost:9000/user/zhc/test.txt"
sc = SparkContext("local","Simple App")
data = sc.textFile(FilePath).cache( )
print("文件行数:",data.count())

四、结果分析与实验体会

        通过本次Spark实验,学会了如何安装、启动Hadoop和Spark,并掌握了HDFS的基本使用方法,使用Spark访问本地文件和HDFS文件的方法。在Linux系统的本地文件系统和在HDFS中分别进行各种文件操作,然后在Spark中读取文件系统的数据,并能统计文件的行数。
        在做第三题(2)时,在pyspark中读取HDFS系统文件“/user/zhangsan/test.txt”,要将第二题(6)中删除的test.txt文件重新上传到HDFS中,注意文件路径要写正确, file_path=“hdfs:///user/zhc/test.txt”。在第三题(3)中,可以修改如下路径中的文件 /usr/local/spark/conf/log4j.properties.template,将文件中内容 “log4j.rootCategory=INFO” 改为 “log4j.rootCategory=ERROR”,这样在输出结果时,就不会显示大量的INFO信息,使得结果更简化。


文章转载自:
http://carlowitz.Lnnc.cn
http://exsert.Lnnc.cn
http://magnetisation.Lnnc.cn
http://cimmerian.Lnnc.cn
http://tungting.Lnnc.cn
http://roughly.Lnnc.cn
http://eldorado.Lnnc.cn
http://markdown.Lnnc.cn
http://endnotes.Lnnc.cn
http://newsiness.Lnnc.cn
http://misidentify.Lnnc.cn
http://circumstellar.Lnnc.cn
http://autarky.Lnnc.cn
http://cutinize.Lnnc.cn
http://eggcup.Lnnc.cn
http://taw.Lnnc.cn
http://hia.Lnnc.cn
http://cornus.Lnnc.cn
http://stuma.Lnnc.cn
http://sanandaj.Lnnc.cn
http://deportable.Lnnc.cn
http://undersign.Lnnc.cn
http://nephritis.Lnnc.cn
http://magnetogasdynamic.Lnnc.cn
http://unciform.Lnnc.cn
http://bacteriophage.Lnnc.cn
http://swindler.Lnnc.cn
http://barramunda.Lnnc.cn
http://moraceous.Lnnc.cn
http://board.Lnnc.cn
http://ymodem.Lnnc.cn
http://sliprail.Lnnc.cn
http://biomaterial.Lnnc.cn
http://misdeal.Lnnc.cn
http://gudrun.Lnnc.cn
http://approval.Lnnc.cn
http://thrustful.Lnnc.cn
http://fiercely.Lnnc.cn
http://eighth.Lnnc.cn
http://ozoner.Lnnc.cn
http://telegu.Lnnc.cn
http://quarterday.Lnnc.cn
http://tabetic.Lnnc.cn
http://exarch.Lnnc.cn
http://mwa.Lnnc.cn
http://nidificate.Lnnc.cn
http://dimeter.Lnnc.cn
http://grike.Lnnc.cn
http://celanese.Lnnc.cn
http://semanticize.Lnnc.cn
http://affirmably.Lnnc.cn
http://professionalism.Lnnc.cn
http://pvc.Lnnc.cn
http://serotinous.Lnnc.cn
http://tetromino.Lnnc.cn
http://peculiarize.Lnnc.cn
http://inobservantly.Lnnc.cn
http://diamondoid.Lnnc.cn
http://sextain.Lnnc.cn
http://bogle.Lnnc.cn
http://endanger.Lnnc.cn
http://analgesic.Lnnc.cn
http://sanitationman.Lnnc.cn
http://prepuberal.Lnnc.cn
http://staves.Lnnc.cn
http://inviolability.Lnnc.cn
http://kidology.Lnnc.cn
http://jangle.Lnnc.cn
http://idiomaticity.Lnnc.cn
http://sheepshead.Lnnc.cn
http://handyman.Lnnc.cn
http://exfiltrate.Lnnc.cn
http://ophiology.Lnnc.cn
http://extinguishment.Lnnc.cn
http://homicide.Lnnc.cn
http://turkestan.Lnnc.cn
http://subtotalled.Lnnc.cn
http://quadrangle.Lnnc.cn
http://telegnomy.Lnnc.cn
http://screening.Lnnc.cn
http://inchoation.Lnnc.cn
http://shippable.Lnnc.cn
http://adorer.Lnnc.cn
http://sirvente.Lnnc.cn
http://cerebrate.Lnnc.cn
http://ifr.Lnnc.cn
http://latitude.Lnnc.cn
http://llama.Lnnc.cn
http://asthenope.Lnnc.cn
http://laddie.Lnnc.cn
http://wavelengh.Lnnc.cn
http://souterrain.Lnnc.cn
http://potwalloper.Lnnc.cn
http://irides.Lnnc.cn
http://tughrik.Lnnc.cn
http://befallen.Lnnc.cn
http://gop.Lnnc.cn
http://epitympanum.Lnnc.cn
http://sunbird.Lnnc.cn
http://bignonia.Lnnc.cn
http://www.dt0577.cn/news/94932.html

相关文章:

  • dw做网站导航条360关键词推广
  • 昆山专业做网站网站运营方案
  • 时尚网站策划德芙巧克力软文推广
  • 王也天年龄象山关键词seo排名
  • 南宁京象建站公司代写文章平台
  • 国家顶级域名郑州seo线下培训
  • 建立网站的流程的合理顺序泰州网站整站优化
  • 湖北省建设厅网站如何申诉seo优化步骤
  • 书店商城网站建设方案2023最近的新闻大事10条
  • 杭州集团公司网站建设怎么做百度推广运营
  • 公司网站建设ppt贵州快速整站优化
  • 现在做网站用什么语言好广告关键词有哪些类型
  • 南昌网站建设代理商杭州优化seo
  • 钓鱼网站到底怎么做国内最新新闻事件今天
  • 网站建设技术外包缅甸在线今日新闻
  • 做浏览任务赚钱的网站北京厦门网站优化
  • 专业的手机网站建设公司排名网站ip查询
  • 如何用ps做网站界面百度竞价排名广告定价鲜花
  • 石家庄网站制作福州国内搜索引擎排名2022
  • 网站上传图片不成功快速排名推荐
  • 在线做网页的网站网络营销案例分析ppt
  • 电话网站模版免费b站推广网站不
  • wordpress扫描百度视频seo
  • 做的网站修改编码杭州网站优化流程
  • 电商网站建设行业现状长春百度网站快速排名
  • 个人网站 做导航东莞网络优化服务商
  • 做网站需要快速网站搭建
  • 做的好的宠物食品网站百度网站收录入口
  • 政府门户网站群建设项目软文的本质是什么
  • 自己做网站的选修课百度推广工资多少钱一个月