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

Spark学习——不同模式下执行脚本

举个简单的例子:使用spark官方用例"取pi值"

一、local模式

进入spark目录执行后台命令:

bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master local[*] \
./examples/jars/spark-examples_2.12-3.2.1.jar \
10

运行结果
在这里插入图片描述

二、yarn模式

由于默认情况下,Spark作业只有在运行是可以通过web UI进行查看执行情况,任务一旦执行完,就看不了了,所以为了避免这种情况,我们通过配置历史进程将历史记录保存起来,仍可以在spark上查看。
【注意】:hadoop 3.0 端口号8020要改为 9000

1、配置spark-default.conf
spark.eventLog.enabled true
spark.eventLog.dir hdfs://hadoop100:9000/directory
spark.yarn.historyServer.address=hadoop100:18080
spark.history.ui.port=18080

2、配置spark-env.sh
export SPARK_HISTORY_OPTS="
-Dspark.history.ui.port=18080
-Dspark.history.fs.logDirectory=hdfs://hadoop100:9000/directory
-Dspark.history.retainedApplications=30"

3、开启历史进程
sbin/start-history-server.sh

进入spark目录执行后台命令:

bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
./examples/jars/spark-examples_2.12-3.2.1.jar \
10

控制台运行结果:
在这里插入图片描述
可以通过yarn上的历史记录查到spark的执行记录
在这里插入图片描述
会自动跳转到spark的界面,更方便
在这里插入图片描述

相关文章:

  • 机器学习与数据挖掘知识点总结(二)分类算法
  • 如何翻译和本地化游戏?翻译访谈
  • 低功耗蓝牙ble开发(一)——bluez介绍及源码分析
  • 【C语言】递归复杂度与链表OJ之双指针
  • 流量暴增如何应对?漏桶限流算法,让你轻松应对流量高峰!揭晓标准代码,超乎想象的稳定、简单!
  • qt仿制qq登录界面
  • 牛客链表刷题(一)
  • I/O Stream设计实验
  • QT 使用资源文件的注意点
  • C# 通过Path获取后缀,文件名,目录等
  • JAVA学习笔记DAY5——Spring_Ioc
  • 李诞-2021.8脱口秀工作手册-1-工作的本质是交易;脱口秀是一份和生活分不开的工作,你的全部人生都理应要为你的创作提供养分,为它服务。
  • 使用CSS、JavaScript、jQuery三种方式实现手风琴效果
  • AIGC全面介绍
  • 【数据结构陈越版笔记】进阶实验1-3.1:两个有序序列的中位数
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • C++类的相互关联
  • echarts花样作死的坑
  • java8-模拟hadoop
  • JSONP原理
  • k个最大的数及变种小结
  • magento 货币换算
  • rc-form之最单纯情况
  • vue 配置sass、scss全局变量
  • vue-cli在webpack的配置文件探究
  • 阿里云应用高可用服务公测发布
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于extract.autodesk.io的一些说明
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 理解在java “”i=i++;”所发生的事情
  • 强力优化Rancher k8s中国区的使用体验
  • 如何选择开源的机器学习框架?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用 Swift 编写面向协议的视图
  • nb
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #FPGA(基础知识)
  • #include到底该写在哪
  • #Z0458. 树的中心2
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1) caustics\
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (4)(4.6) Triducer
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (WSI分类)WSI分类文献小综述 2024
  • (三)c52学习之旅-点亮LED灯
  • (十)c52学习之旅-定时器实验
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)appium-desktop定位元素原理
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (自用)交互协议设计——protobuf序列化
  • .NET 依赖注入和配置系统
  • .NET下的多线程编程—1-线程机制概述
  • .net中的Queue和Stack