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

医院网站建设价格长沙网站建设联系电话

医院网站建设价格,长沙网站建设联系电话,无锡网络公司平台,免费外贸网站制作学习目标 通过本关卡练习,您将学到: 如何使用Spark访问本地文件和HDFS文件Spark应用程序的编写、编译和运行方法 相关知识 操作系统:Ubuntu 16.04; Spark版本:2.4.0; Hadoop版本:3.1.3。 编…

学习目标

通过本关卡练习,您将学到:

  • 如何使用Spark访问本地文件和HDFS文件
  • Spark应用程序的编写、编译和运行方法

相关知识

操作系统:Ubuntu 16.04;
Spark版本:2.4.0;
Hadoop版本:3.1.3。

编程要求

任务一

  • spark-shell中读取Linux系统本地文件/data/workspace/data_set/test.txt,然后统计出文件的行数。Spark默认安装在/usr/local/spark目录下。
cd  /usr/local/spark
./bin/spark-shell
val textFile=sc.textFile("file:data/workspace/data_set/test.txt")
textFile.count()

可以通过:quit退出spark-shell

任务二

  • 为hadoop用户在HDFS中创建用户目录/user/hadoop
cd /usr/local/hadoop
./bin/hdfs dfs -mkdir -p /user/hadoop

  • 将Linux系统本地的/data/workspace/data_set/testHdfs.txt文件上传到HDFS的目录/user/hadoop
cd /usr/local/hadoop
./bin/hdfs dfs -put /data/workspace/data_set/testHdfs.txt
  • 先用如下命令进入spark-shell
cd  /usr/local/spark && ./bin/spark-shell

再在spark-shell中读取HDFS系统文件/user/hadoop/testHdfs.txt,然后,统计出文件的行数

val textFile=sc.textFile("hdfs://localhost:9000/user/hadoop/testHdfs.txt")
textFile.count()

退出spark-shell

:quit

任务三

安装scala程序的构建工具sbt,可以到官网下载sbt安装文件sbt-1.3.8.tgz,也可直接使用已经下载好的安装文件/opt/sbt-1.3.8.tgz

  • 使用如下命令,将sbt安装到/usr/local/sbt目录下:
sudo tar -zxf /opt/sbt-1.3.8.tgz -C /usr/local && sudo chown -R hadoop /usr/local/sbt

  • 配置环境变量,用vim编辑文件~/.bashrc,命令如下:
vim ~/.bashrc

在末尾追加如下内容:

export SBT_HOME=/usr/local/sbt
export PATH=$PATH:$SBT_HOME/bin

保存退出之后,执行如下命令,使设置环境变量生效:

source ~/.bashrc

可以使用如下命令查看sbt版本信息:

cd ~ && sbt sbtVersion

配置sbt:
用vim创建文件/usr/local/sbt/conf/repositories

vim /usr/local/sbt/conf/repositories

内容如下:

[repositories]
local
local-preloaded-ivy: file:///${sbt.preloaded-${sbt.global.base> -${user.home}/.sbt}/preloaded/}, [organization]/[module]/[revi sion]/[type]s/[artifact](-[classifier]).[ext]
local-preloaded: file:///${sbt.preloaded-${sbt.global.base-${user.home}/.sbt}/preloaded/}maven-central: http://nexus3.plugins.svc/repository/maven-public/
sbt-plugin-repo: http://nexus3.plugins.svc/repository/maven-public/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly

修改sbt配置文件/usr/local/sbt/conf/sbtopts,命令如下

vim /usr/local/sbt/conf/sbtopts

在末尾增加如下内容:

-Dsbt.override.build.repos=true
-Dsbt.repository.config=/usr/local/sbt/conf/repositories

任务四

编写独立应用程序(使用Scala语言),读取HDFS系统文件/user/hadoop/testHdfs.txt,然后,统计出文件的行数;通过sbt工具将整个应用程序编译打包成 JAR包,并将生成的JAR包通过 spark-submit 提交到 Spark 中运行命令。

  1. 使用hadoop用户名登录Linux系统,打开一个终端,在Linux终端中,执行如下命令创建一个文件夹sparkapp作为应用程序根目录:
cd ~                               # 进入用户主文件夹
mkdir ./sparkapp                   # 创建应用程序根目录
mkdir -p ./sparkapp/src/main/scala # 创建所需的文件夹结构

2.下面使用vim编辑器在~/sparkapp/src/main/scala下建立一个名为SimpleApp.scalaScala代码文件,命令如下:

代码文件SimpleApp.scala内容如下:

/* SimpleApp.scala */
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConfobject SimpleApp {def main(args: Array[String]) {val logFile = "hdfs://localhost:9000/user/hadoop/testHdfs.txt"val conf = new SparkConf().setAppName("Simple Application")val sc = new SparkContext(conf)val logData = sc.textFile(logFile, 2)val num = logData.count()println("The num of this file is %d".format(num))}
}

任务五

  • 完成代码编辑后,使用sbtScala 程序进行编译打包。
    SimpleApp.scala程序依赖于Spark API,因此,需要通过sbt进行编译打包以后才能运行。 首先,需要使用vim编辑器在~/sparkapp目录下新建文件simple.sbt,命令如下:
vim ~/sparkapp/simple.sbt

simple.sbt文件内容如下:

name := "Simple Project"
version := "1.0"
scalaVersion := "2.11.12"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.0"

  • 为了保证sbt能够正常运行,先执行如下命令检查整个应用程序的文件结构:
cd ~/sparkapp
find .

文件结构应该是类似如下所示的内容:

.
./src
./src/main
./src/main/scala
./src/main/scala/SimpleApp.scala
./simple.sbt

接下来,通过如下代码将整个应用程序打包成 JAR:

cd ~/sparkapp  #一定把这个目录设置为当前目录
sbt package

生成的JAR包的位置为~/sparkapp/target/scala-2.11/simple-project_2.11-1.0.jar
对于前面sbt打包得到的应用程序JAR包,可以通过spark-submit提交到Spark中运行,命令如下:

/usr/local/spark/bin/spark-submit --class "SimpleApp" ~/sparkapp/target/scala-2.11/simple-project_2.11-1.0.jar


文章转载自:

http://AJqBcvny.zqdhr.cn
http://U5p4OaAe.zqdhr.cn
http://IBnxl8vS.zqdhr.cn
http://FBBFG6xk.zqdhr.cn
http://b7mts55W.zqdhr.cn
http://owr351iM.zqdhr.cn
http://6aR6fwjJ.zqdhr.cn
http://m2n3J9pk.zqdhr.cn
http://w3c8Bn91.zqdhr.cn
http://2yxszra6.zqdhr.cn
http://3O6j6Nz8.zqdhr.cn
http://rrxbtD1E.zqdhr.cn
http://pPXr3K1o.zqdhr.cn
http://D8XiHa0z.zqdhr.cn
http://KZ65C5ph.zqdhr.cn
http://t1RIgDKO.zqdhr.cn
http://713k2zTH.zqdhr.cn
http://xbrIOtcG.zqdhr.cn
http://d86W4dv3.zqdhr.cn
http://4vNnrgQN.zqdhr.cn
http://YRe99PoU.zqdhr.cn
http://bDkyZzs7.zqdhr.cn
http://nJRErQdo.zqdhr.cn
http://BTtPNrPi.zqdhr.cn
http://NyaueqVL.zqdhr.cn
http://aVGx0Vh6.zqdhr.cn
http://p1qJviHU.zqdhr.cn
http://iuz7ZZP1.zqdhr.cn
http://jF0AIzv1.zqdhr.cn
http://CvlOYYLQ.zqdhr.cn
http://www.dtcms.com/wzjs/773176.html

相关文章:

  • 网上购物网站网站建设分析秦皇岛建设局局官方网站
  • 中山快速做网站费用域名备案注销流程
  • 中文域名网站链接无法打开p2p借贷网站开发 论文
  • 网站服务器参数查询免费域名空间哪个好
  • 做g3云推广需要网站商家在携程旅游网站怎样做宣传
  • 汕头网站建设科技有限公司wordpress前台文章
  • 建网站费用记账开网店在线咨询
  • 做网站的企业广州公众号软文范例100
  • 广东网站建设公司电话教育网站建设的雷区
  • 做阿里网站的分录国际线上会议加密
  • 买衣服的网站排行榜网站建设如何制作教程
  • 哪种语言做的网站好残疾人招聘网站建设
  • 公司设计网站建设合同做视频免费模板下载网站
  • php网站开发入门wordpress打包app上架
  • 企业门户网站设计wordpress头像class
  • 有做网站需求的客户中企动力深圳分公司
  • 上海 专业网站设计 母婴类央视新闻
  • 公司网站php企业信息信用系统
  • c#做的网站怎么上传做网站在手机显示怎么很乱
  • 网站兼容手机景点购票网站开发
  • 网站建设招标模板怀化市建设局招投标网站
  • 易语言做网站图片下载保定网站设计公司
  • 商务网站建设与管理实训总结网站开发亿玛酷技术
  • 贵阳花溪建设村镇银行官方网站wordpress 虾米插件
  • 网站建设属于网络还是软件怎样做移动端网站
  • wordpress wp_head函数搜索引擎优化培训免费咨询
  • 南京企业网站建设视频拍摄设备
  • 广州网站设计有哪些专业郑州网站建设
  • 中国住房和城乡建设部网站注册中心Wordpress作者无法添加标签
  • 网站托管服务适合上海杨浦区建设网站