Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)(Linux环境 腾讯云 CentOS Linux release 7.5.1804)
我使用的安装文件是 spark-3.0.0-bin-without-hadoop.tgz 以下内容均以此版本进行说明。使用 without 版本的安装包要进行 spark 和 hadoop 的关联配置【hadoo的版本是3.1.3】。spark-3.0.0-without 单机版1. 安装1.1 解压1.2 配置1.3 Local模式2. 第一个spark案例1. 安装1.1 解压我使用的是之前下载的安装包也可以去官网下载选择 Spark 版本【最新版本是3.1.2】和对应的 Hadoop 版本后再下载。# 解压安装包并移动到/usr/local/下tar-zxvfspark-3.0.0-bin-without-hadoop.tgzmv./spark-3.0.0-bin-without-hadoop/ /usr/local/spark1.2 配置配置环境变量的方法比较多这里统一将环境变量放在 /etc/profile.d/my_env.sh 内。# 配置环境变量[roottcloud spark]# vim /etc/profile.d/my_env.sh# 添加 SPARK_HOME 和 binexportSPARK_HOME/usr/local/sparkexportPATH$PATH:$SPARK_HOME/bin# 使得配置的环境变量立即生效# 首先是要赋权限【只操作一次就行】chmodx /etc/profile.d/my_env.shsource/etc/profile.d/my_env.sh配置 ${SPARK_HOME}/conf/spark-env.sh 文件关联 spark-without-hadoop 和 hadoop【非without版本无需配置】[roottcloud conf]# cp spark-env.sh.template spark-env.sh[roottcloud conf]# vim spark-env.sh# 添加以下内容# 实际就是执行时在 CLASSPATH 中加入 Hadoop 的 Jar 包 【要根据Hadoop的安装路径配置】export SPARK_DIST_CLASSPATH$(/usr/local/hadoop-3.1.3/bin/hadoop classpath)1.3 Local模式Local 模式是最简单的一种运行方式它采用单节点多线程方式运行适合日常测试开发使用。# 启动spark-shell[roottcloud spark]# spark-shell --master local[*]2021-07-3014:55:56,588 WARN util.NativeCodeLoader: Unable to load native-hadoop libraryforyour platform... using builtin-java classes where applicable Setting default log level toWARN.To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel). Spark context Web UI available at http://tcloud:4040 Spark context available assc(masterlocal[*], appidlocal-1627628171095). Spark session available asspark.Welcome to ____ __ / __/__ ___ _____/ /__ _\\/ _\/ _ / __/ _/ /___/ .__/\_,_/_/ /_/\_\version3.0.0 /_/ Using Scala version2.12.10(Java HotSpot(TM)64-Bit Server VM, Java1.8.0_251)Typeinexpressions to have them evaluated. Type :helpformoreinformation. scalalocal只启动一个工作线程local[k]启动 k 个工作线程local[*]启动跟 cpu 数目相同的工作线程数。进入 spark-shell 后程序已经自动创建好了上下文 SparkContext 等效于执行了下面的 Scala 代码val confnew SparkConf().setAppName(Spark shell).setMaster(local[*])val scnew SparkContext(conf)2. 第一个spark案例词频统计案例应该是大部分学习 spark 的同学测试的第一个案例安准备一个词频统计的文件样本 word.txt 内容如下hadoop,spark,hive spark,hive,hbase,kafka hadoop,hive,spark在 scala 交互式命令行中执行如下 Scala 语句【就这么一句就能实现词频统计 Java开发能想象到吗 】sc.textFile(file:///home/spark/testFile/word.txt).flatMap(_.split(,)).map((_,1)).reduceByKey(__).saveAsTextFile(file:///home/spark/testFile/wordCount)词频统计的结果[roottcloud testFile]# cat ./wordCount/part-00000(spark,3)(hive,3)(hadoop,2)(kafka,1)(hbase,1)同时还可以通过 Web UI 查看作业的执行情况访问端口为 4040

相关新闻

单片机毕设选题推荐:基于 STC 单片机的室内通风联动报警控制系统实现 基于按键阈值配置的室内环境智能管控装置设计(017801)

单片机毕设选题推荐:基于 STC 单片机的室内通风联动报警控制系统实现 基于按键阈值配置的室内环境智能管控装置设计(017801)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/11/4 20:58:20 阅读更多 →
仓颉 Issue 2651 性能问题验证与优化

仓颉 Issue 2651 性能问题验证与优化

仓库: https://atomgit.com/Cangjie/UsersForum/issues/2651 本机环境: Windows 10 x64, cjc 1.0.5 (cjnative 后端, x86_64-w64-mingw32), java 25仓颉的优化后438 ms 比 java 的 877 ms 快了将近一倍。 源码: /** benchmark.cj** 复现并验证 atomgit.com/Cangjie/…

2026/11/4 15:37:45 阅读更多 →
AI代码迁移不是重写,而是“基因级重构”:基于AST语义分析的零错误迁移引擎深度解析

AI代码迁移不是重写,而是“基因级重构”:基于AST语义分析的零错误迁移引擎深度解析

更多请点击: https://intelliparadigm.com 第一章:AI代码迁移不是重写,而是“基因级重构”:基于AST语义分析的零错误迁移引擎深度解析 传统代码迁移常陷入“人工重写—测试失败—反复调试”的恶性循环,而真正的突破在…

2026/10/26 23:31:03 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/5 0:54:28 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻