千家信息网

spark入门知识和job任务提交流程

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,spark是Apache开源社区的一个分布式计算引擎,基于内存计算,所以速度要快于hadoop.下载地址spark.apache.org安装复制一台单独的虚拟机,名c修改其ip,192.168.56.
千家信息网最后更新 2026年11月01日spark入门知识和job任务提交流程

spark是Apache开源社区的一个分布式计算引擎,基于内存计算,所以速度要快于hadoop.

下载

  1. 地址spark.apache.org

安装

  1. 复制一台单独的虚拟机,名c

  2. 修改其ip,192.168.56.200

  3. 修改其hostname为c,hostnamectl set-hostname c

  4. 修改/etc/hosts加入对本机的解析

  5. 重启网络服务 systemctl restart network

  6. 上传spark安装文件到root目录

  7. 解压spark到/usr/local下,将其名字修改为spark

本地运行模式

使用spark-submit提交job

  1. cd /usr/local/spark

  2. ./bin/spark-submit --class org.apache.spark.examples.SparkPi ./examples/jars/spark-examples_2.11-2.1.0.jar 10000

使用spark-shell进行交互式提交

  1. 创建root下的文本文件hello.txt

  2. ./bin/spark-shell

  3. 再次连接一个terminal,用jps观察进程,会看到spark-submit进程

  4. sc

  5. sc.textFile("/root/hello.txt")

  6. val lineRDD = sc.textFile("/root/hello.txt")

  7. lineRDD.foreach(println)

  8. 观察网页端情况

  9. val wordRDD = lineRDD.flatMap(line => line.split(" "))

  10. wordRDD.collect

  11. val wordCountRDD = wordRDD.map(word => (word,1))

  12. wordCountRDD.collect

  13. val resultRDD = wordCountRDD.reduceByKey((x,y)=>x+y)

  14. resultRDD.collect

  15. val orderedRDD = resultRDD.sortByKey(false)

  16. orderedRDD.collect

  17. orderedRDD.saveAsTextFile("/root/result")

  18. 观察结果

  19. 简便写法:sc.textFile("/root/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().collect

使用local模式访问hdfs数据

  1. start-dfs.sh

  2. spark-shell执行:sc.textFile("hdfs://192.168.56.100:9000/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().collect (可以把ip换成master,修改/etc/hosts)

  3. sc.textFile("hdfs://192.168.56.100:9000/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().saveAsTextFile("hdfs://192.168.56.100:9000/output1")

spark standalone模式

  1. 在master和所有slave上解压spark

  2. 修改master上conf/slaves文件,加入slave

  3. 修改conf/spark-env.sh,export SPARK_MASTER_HOST=master

  4. 复制spark-env.sh到每一台slave

  5. cd /usr/local/spark

  6. ./sbin/start-all.sh

  7. 在c上执行:./bin/spark-shell --master spark://192.168.56.100:7077 (也可以使用配置文件)

  8. 观察http://master:8080

spark on yarn模式


文件 模式 观察 进程 简便 交互式 内存 再次 写法 分布式 名字 地址 引擎 情况 数据 文本 目录 社区 结果 网络 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 互联网科技行业发展 互联网科技公司的优势 科技互联网政务服务 致聘互联网科技 互联网科技英文翻译 多迪互联网科技有限公司 联恩商钥互联网科技有限公司 互联网巨头投资的硬核科技 成都互联网科技公司100强 互联网为啥属于高科技 阿大互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 广西互联网科技孵化中心 四川慕妮娅互联网科技有限公司 互联网企业科技类企业如何做账 互联网科技快讯热点 互联网科技手机排行榜 科技互联网公司两年变化 互联网领先科技成果宣传视频 湖南永感互联网科技有限公司 江苏根荣互联网科技 互联网品科技 互联网最新的科技有限公司 互联网金融科技平台 广州优美互联网科技 山东子淼互联网科技有限公司 杭州融税互联网科技有限公司 东风日产互联网科技公司叫什么 科技美学互联网 艺术
0