千家信息网

怎么用java提交一个Spark应用程序

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容介绍了"怎么用java提交一个Spark应用程序"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2026年11月04日怎么用java提交一个Spark应用程序

本篇内容介绍了"怎么用java提交一个Spark应用程序"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

第一种方式

首先用vim打开一个文件,MyLauncher.java

编写代码如下:

import org.apache.spark.launcher.SparkAppHandle;

import org.apache.spark.launcher.SparkLauncher;

import java.util.HashMap;

public class MyLauncher {

public static void main(String[] args) throws Exception {

HashMap map = newHashMap();

map.put("HADOOP_CONF_DIR","/home/hadoop/conf");

map.put("YARN_CONF_DIR","/home/hadoop/conf");

map.put("SPARK_CONF_DIR","/home/hadoop/spark/conf");

new SparkLauncher(map)

.setAppResource("/data/newStreaming/uesc-analyzer.jar")

.setMainClass("ucloud.UESBash.testSchema")

.setMaster("yarn-cluster")

.setConf(SparkLauncher.DRIVER_MEMORY, "2g")

.setVerbose(true).startApplication();

Thread.sleep(100000);

// Use handle API to monitor / control application.

}

}

接着,进行编译

javac -cp /home/hadoop/spark/lib/spark-assembly-1.6.0-hadoop2.6.0-cdh6.4.9.jarMyLauncher.java

然后提交执行

java -cp/home/hadoop/spark/lib/spark-assembly-1.6.0-hadoop2.6.0-cdh6.4.9.jar:.MyLauncher

这样就可以在yarn的界面上看到运行情况了。

注释:可能你比较奇怪我为啥在那加了个停顿,因为正常情况下我们要进行一些其它操作监控Spark应用而不是直接退出,直接退出可能会导致提交还没完成退出,以至于应用程序不能被提交了。

当然,还有另外一种方式,但是不建议使用,上面采用的这种方式呢可以更好地监控我们Spark程序的状态。

第二种方式

import org.apache.spark.launcher.SparkAppHandle;

import org.apache.spark.launcher.SparkLauncher;

import java.util.HashMap;

public class MyLauncher {

public static void main(String[] args) throws Exception {

HashMap map = newHashMap();

map.put("HADOOP_CONF_DIR","/home/hadoop/conf");

map.put("YARN_CONF_DIR","/home/hadoop/conf");

map.put("SPARK_CONF_DIR","/home/hadoop/spark/conf");

Process spark = new SparkLauncher(map)

.setAppResource("/data/newStreaming/uesc-analyzer.jar")

.setMainClass("ucloud.UESBash.testSchema")

.setMaster("yarn-cluster")

.setConf(SparkLauncher.DRIVER_MEMORY, "2g")

.setVerbose(true).launch();

// Use handle API to monitor / control application.

spark.waitFor();

}

}

第二种方式是启动了一个子进程来加载提交应用程序。

"怎么用java提交一个Spark应用程序"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

程序 应用 方式 应用程序 情况 内容 更多 知识 监控 实用 学有所成 接下来 个子 代码 困境 实际 建议 文件 文章 案例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 厦门中拓互联网络科技有限公司 互联网与科技发展 科技信息互联网 广州紫鲸互联网科技 互联网 新科技 左右互联网络科技 上海电发互联网科技有限公司 央行互联网金融科技公司 顶级互联网科技成果有哪些 武汉健翔互联网络科技有限公司 链环科技传统企业怎么转型互联网 互联网行业科技股 黑云互联网科技有限公司 互联网科技资金流入 浙南科技城互联网大厦招聘 从那以后互联网科技有限公司 第三届互联网大会安防黑科技 互联网领先科技成果宣传视频 互联网大会出现的黑科技 金融科技与互联网金融 华宇互联网科技 互联网科技英文 天下捷融互联网科技 互联网科技公司介绍 成都仁贤领冠互联网科技有限公司 宁波青枫互联网科技有限公司 重庆威客帮互联网科技 天津腾达互联网科技有限公司 互联网科技职业技能培训学校
0