千家信息网

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

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"怎么用java提交一个Spark应用程序"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年12月03日怎么用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安全错误 数据库的锁怎样保障安全 学习通数据库技术答案 德惠通用网络技术服务诚信合作 各种服务器系统 下载地址 jquery 连接数据库 锦州app软件开发服务 中国移动网络安全培训学校 国家网络安全与360 计算机网络技术多少分能上 上海软件开发解决方案 学习游戏开发好还是软件开发好 数据库处于回避恢复模式 湖南网络技术学院官网 河北博物院 网络安全 连接邮件服务器失败 福田区新一代网络技术开发商家 smtp邮件服务器是什么 迈奇拓网络技术 数据库过滤文字 软件开发工具有哪些好吃的零食 阿里云服务器是用什么语言写的 未成年攻击服务器 营销软件开发电话多少 戴尔服务器t340挡板怎么开 恋舞ol连不上服务器 学习游戏开发好还是软件开发好 计算机网络技术终端 SQL中数据库删除了显示还在 数据库不用了如何处理 原神小米手机登录的是什么服务器 数据库中检查约束
0