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

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

一、local模式

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

powershell 复制代码
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目录执行后台命令:

powershell 复制代码
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的界面,更方便

相关推荐
请你喝好果汁64121 分钟前
Jupyter Notebook 配置学习笔记
笔记·学习·jupyter
冬日枝丫24 分钟前
【spring】spring学习系列之六:spring的启动流程(下)
java·学习·spring
ocean101025 分钟前
项目管理学习-CSPM-4考试总结
学习·程序人生
虾球xz32 分钟前
游戏引擎学习第286天:开始解耦实体行为
c++·人工智能·学习·游戏引擎
應呈38 分钟前
FreeRTOS的学习记录(任务创建,任务挂起)
java·linux·学习
序属秋秋秋1 小时前
我的创作纪念日——《惊变256天》
学习·程序人生·学习方法
maozexijr1 小时前
Flink 的任务槽和槽共享
大数据·flink
关于不上作者榜就原神启动那件事2 小时前
git版本控制学习
git·学习
问道飞鱼2 小时前
【大数据知识】今天聊聊Clickhouse部署方案
大数据·clickhouse·部署
LuckyLay2 小时前
Vue百日学习计划Day9-15天详细计划-Gemini版
前端·vue.js·学习