【spark 虚拟机模式】提交maven项目的jar运行

Window 上使用 IDEA 编写词频统计的 scala 程序,提交 jar 包到虚拟机上运行 1、安装IDEA 下载地址:https://www.jetbrains.com/idea/download/#section=windows 2、IDEA中Scala插件的安装 安装好IDEA之后,在Setting中添加插件Scala,点击Install即可 3、下载几个jar包 ps.我习惯把这些包放到IDEA的plugin目录下,方便以后好添加 第一个:spark-core_2.11-2.4.4.jar 网址:https://repo1.maven.org/maven2/org/ 阅读详情

1.maven项目

pom.xml

 <dependencies>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.12</artifactId>
            <version>3.0.0</version>
<!--            <scope>provided</scope>-->
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <!--程序入口,jar的主函数-->
                        <manifest>
                            <mainClass>numCount.main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

com.test.list.numCount

package com.test.list

import org.apache.spark.{SparkConf, SparkContext}

object numCount {
  def main(args: Array[String]): Unit = {

    //TODO 准备环境
    val sparkConf = new SparkConf().setMaster("local[*]").setAppName("numCount")
    val sc = new SparkContext(sparkConf)

    //TODO 算子 - map
    val list = sc.makeRDD(List(1,2,3,4,5,6,7,2,8),2)
    val value = list.sortBy(num=>num, true, 4)

    value.collect().foreach(println)


    //TODO 关闭环境
    sc.stop()

  }
  def mapFunction(num:Int):Int = {
    num * 2
  }
}

2.打包项目为jar上传至虚拟机目录

在这里插入图片描述

3.提交运行

bin/spark-submit # 提交入口
–class com.test.list.numCount #jar代码中java的子包名
–master local[2] #设置核数
examples/jars/spark-numCount-test.jar #jar位置

 bin/spark-submit --class com.test.list.numCount --master local[2] examples/jars/spark-numCount-test.jar

4.运行截图

在这里插入图片描述

IDEA中创建maven工程进行本地运行spark 文章目录一、开始1.背景二、创建、插件、编写1.创建2.插件3.代码三、上传、结果 一、开始 1.背景 使用idea开发工具进行WordCount程序,也就是在本地进行spark的计算,真的很快很快,比Hadoop要快很多。 这个是在生产环境中测试spark,虽然在spark-shell上测试的比较多,但是这样的我们也得会呀,关键是idea不平凡呀,这么好的软件不好好利用,好了,走程序,我们在idea中编写好程序然后打成jar包,最后提交到集群hdfs上。 二、创建、插件、编写 1.创建 1.创建一个M 阅读详情

相关推荐

Hive on Spark配置

Hive on Spark安装,hadoop-3.3.0,spark-3.4.3-bin-hadoop3,apache-hive-3.1.3

ayong95的专栏 2905

IDEA增加Spark依赖关系及其简单使用-词频统计

修改 Maven 项目中的 POM 文件,增加 Spark 框架的依赖关系,使用时请注意对应版本。 <dependencies> <!--spark依赖,注意版本号--> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <ve

张飞的博客 2783

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 1394

idea Maven仓库出现xxx.lastUpdate文件,并且Failed to read artifact descriptor for xxx依赖导入失败快速解决方案。

idea Maven仓库出现xxx.lastUpdate文件,并且Failed to read artifact descriptor for xxx依赖导入失败快速解决方案。 问题: 以下面为例,在项目pom.xml中引入 <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version

苏暴击的博客 1027

基于FPGA 外置qspi Flash的读写

fpga上实现flash读写代码

weixin_43498765的博客 4954

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

Spark Core

Spark Core

yiku9527的博客 844

C++ 类

本文介绍了C++中类的核心概念和使用方法。

weixin_54859557的博客 1016

大数据之Spark 快速上手 概述 完整使用(第二章)

大数据之Spark快速上手概述一、实操1、增加 Scala 插件2、增加依赖关系3、WordCount4、异常处理 一、实操 1、增加 Scala 插件 2、增加依赖关系 <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>3.0.0<

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 2381

基于FPGA的多通道音频信号采样系统设计

FPGA是随着数字集成电路的发展而逐步演变而来的。从早期的电子管、晶体管、小规模集成电路,到超大规模集成电路(VLSIC),数字集成电路的集成度和性能不断提升。FPGA的出现为系统设计师提供了灵活的设计平台,使其能够在不依赖半导体厂商的情况下快速设计专用集成电路(ASIC)。FPGA具有设计周期短、成本低、开发工具先进等优点,广泛应用于原型设计和产品生产中。VHDL是一种用于描述数字系统的硬件描述语言,其语言形式类似于计算机高级语言,但包含了许多硬件特征语句。

qq_62634009的博客 709

7 中望CAD二次开发-标注(一)(ZRX C++)

尺寸标注是CAD设计中最常用的功能之一,软件内置了很多标注功能,可以通过使用这些标注工具,对需要标注的长度、角度等一个个进行标注。但这显然效率很低,学习CAD二次开发,就是要把人从重复的劳动中解放出来,实现批量标注。本文介绍,如何通过二次开发进行标注。

cilvsuanna的博客 339

Spark 学习【一】

Spark Core [01-04] Spark 基本概念 linux安装和 spark-shell --master local[2] 启动 idea依赖和代码 RDD概念 各种 transformations 和 actions 持久化到cache、persist、jdbc写入到数据库

qq_45494908的博客 2915

android 14.0 去掉usb授权提示框 默认给予权限

在14.0的系统rom产品开发中,在进行iot关于插入usb设备的开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便, 这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限,接下来分析下 相关的实现功能流程

安卓兼职framework和app工程师的博客 2263

使用idea打包scala程序,并在spark中提交运行

一、pom文件中build修改 <build> <plugins> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <version>2.15.2</version> <execut

weixin_42487460的博客 1197

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2056

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

spark 在maven 打包 到linux环境下运行

1maven打包的xml文件 <build> <sourceDirectory>src/main/scala</sourceDirectory> <!--<testSourceDirectory>src/test/scala</testSourceDirectory>--> <plugins> <plugin> <groupId>net.alch

sunbin11220904的博客 535

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

当Windows里运行spark程序长时间不报错也不出结果(如何将scala程序打包放在虚拟机里运行)

Windows内存不足也可能导致Spark程序长时间没有报错也没有输出结果的情况。Spark在处理大规模数据时需要大量的内存,如果可用内存不足,可能会导致程序运行缓慢或无法完成任务。或者将scala程序打包放在虚拟机里运行.虚拟机里的虚拟内存通常可以超过本机的物理内存。虚拟内存是指虚拟机操作系统将硬盘空间用作扩展内存的一种机制。当虚拟机的物理内存不足时,操作系统可以将一部分内存中不常用的数据写入到硬盘上的虚拟内存中,从而释放物理内存供其他程序使用。

kilig_CSM的博客 784

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spark程序打包至虚拟机运行

首先将打包好的jar包上传至虚拟机 我的jar包统一放在/usr/apps/jar目录中 接下来进入spark的目录 cd /usr/apps/spark-2.1.1/ 以下代码为提交jar包到spark运行的命令 ./bin/spark-submit \ --class test \ --master spark://master:7077 \ /usr/apps/jar/test1-1.0-SNAPSHOT.jar \ 注意:严格按照此格式编写,如若格式不对,容易出现异常。 其他配置参数: (以下

weixin_53299145的博客 1045

Maven方式建立Spark项目

建立maven项目 porn.xml <?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www....

丰brother的博客 1900

Intellij IDEA编写Spark应用程序的环境配置和操作步骤

在win系统中使用IDEA开发spark应用程序,并将其打成jar包上传到虚拟机中的三个Ubuntu系统,然后在分布式环境中运行

Where runes of code shape the picture :) 7238

当Windows里运行spark程序长时间不报错也不出结果(将scala程序打包放在虚拟机里运行)...

日新计划第二天. 当Windows里运行spark程序长时间不报错也不出结果 Windows内存不足也可能导致Spark程序长时间没有报错也没有输出结果的情况。Spark在处理大规模数据时需要大量的内存,如果可用内存不足,可能会导致程序运行缓慢或无法完成任务。 要确认内存是否是问题所在,可以执行以下操作: 检查内存使用情况:打开Windows任务管理器,切换到"性能"选项卡,查看"内存"部...

kilig_CSM的博客 261

Spark项目打包上传---虚拟机(服务器)运行

spark打包上传---集群运行

儿时凿壁偷了谁家的光, 宿昔不梳 一苦十年寒窗, 如今灯下闲读 红袖添香, 半生浮名只是虚妄 817

spark之SparkCore代码入门02

1. Spark项目的创建 ​ 说明一点,这里创建的项目,比之前稍微复杂一点点–基于maven的聚合和继承项目。 创建父工程,再创建多个子模块,这里用到spark-core 因为我不想再重新截图,所以用之前的,模块名会不完全相同,但都是一个意思,但能看懂 注意:父模块,一般不做开发,也就可以删除src相关目录;主要的作用就是用来管理所有的子模块,管理整个项目中使用到的依赖及其版本。 创建子目录–通用common 2. 项目编码 1. 添加模块为scala项目 第一步,在src下面创建一个s

自律 411

使用调度器运行jar包(scala代码)踩坑记录(jar包找不到主类、spark.shuffle.service.enabled未开启)

研究一段时间发现,这与maven打包插件的机制有关,因为我在写代码的时候,使用的local是一直在运行测试的,运行测试的过程中就会产生编译后的.class文件,maven在打包的时候,如果有target的文件,是直接把tartget里编译好的写入jar包里的,如果没有,maven才会重新编译打包。我把打完的jar包打开看了一下,确实没有这个类,不仅如此,我的代码甚至没有被编译成.class文件,但是在把master改成yarn前的代码,是有被编译成.class的,类都是有的。它要是再不好,我都要红温了。

inori1256的博客 1071

大数据进阶之路——Spark SQL小结

文章目录手写 WordCountRDD、DAG、 Stage、 Task 、 JobSpark 作业提交流程Spark 的 Local 和 Standalone宽依赖、窄依赖Spark SQL比 Hive 快在哪打包的注意事项 手写 WordCount 使用flatMap、reduceByKey 来计算 //sc是SparkContext对象,该对象是提交spark程序的入口 sc.textFile("file:///home/hadoop/data/hello.txt") // 读取文件, .flat

数据飓风 1049

idea打jar包到集群环境下运行

然后进集群调用jar包,命令:(spark-submit --class test.test1 /opt/untitled13-1.0-SNAPSHOT.jar)然后再打开file下的project structure添加scala(前提是已经在idea上配置好了scala,没有配置可以看我前几篇文章配置离线版(/opt/untitled13-1.0-SNAPSHOT.jar是你的集群下的jar包路径。这里把override勾中然后点击文件夹图标然后去找maven下的工具箱,选中然后ok。

2301_80464770的博客 971
上一篇: 【spark on k8s】部署问题
下一篇: 【PyTorch深度学习】 第十讲:CNN高阶
玄月无疆
博客等级 码龄9年 34粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值