当前位置: 首页 > article >正文

SparkContext初始化

掌握如何实现SparkContext初始化。

相关知识
  • SparkConf 是SparkContext的构造参数,储存着Spark相关的配置信息,且必须指定Master(比如Local)和AppName(应用名称),否则会抛出异常;
  • SparkContext 是程序执行的入口,一个SparkContext代表一个 Application
初始化过程的主要核心:
  1. 依据SparkConf创建一个Spark执行环境SparkEnv
  2. 创建并初始化Spark UI,方便用户监控,默认端口为 4040
  3. 设置Hadoop相关配置及Executor环境变量;
  4. 创建和启动TaskSchedulerDAGScheduler
初始化方式:
  1. SparkConf conf = new SparkConf().setAppName(appName).setMaster(master)
  2. JavaSparkContext sc=new JavaSparkContext(conf)

程序运行完后需使用sc.stop()关闭SparkContext

编程要求

Master 需指定为local模式,指定 AppName educoder

  1. import org.apache.spark.api.java.JavaSparkContext;
  2. import org.apache.spark.api.java.JavaRDD;
  3. import org.apache.spark.SparkConf;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. public class Edu {
  7. public static void main(String[] args) {
  8. /********** Begin **********/
  9. //设置SparkConf
  10. SparkConf conf = new SparkConf().setAppName("educoder").setMaster("local");
  11. //初始化SparkContext
  12. JavaSparkContext sc = new JavaSparkContext(conf);
  13. /********** End **********/
  14. List<String> data = Arrays.asList("hello");
  15. JavaRDD<String> r1 = sc.parallelize(data);
  16. System.out.print(r1.collect());
  17. /********** Begin **********/
  18. //关闭SparkContext
  19. sc.stop();
  20. /********** End **********/
  21. }
  22. }

http://www.kler.cn/a/150070.html

相关文章:

  • Unity扩展编辑器使用整理(一)
  • PostgreSQL证书什么样子的?
  • 《Kettle保姆级教学-界面介绍》
  • 【免费】2007-2019年各省科技支出占一般公共预算支出的比重数据
  • crewai框架第三方API使用官方RAG工具(pdf,csv,json)
  • 每日Attention学习19——Convolutional Multi-Focal Attention
  • 错误 LNK2001 无法解析的外部符号 __imp__CrtDbgReport
  • 短 URL 生成器设计:百亿短 URL 怎样做到无冲突?
  • 2023.11.28 MyBatis 中 #{} 和 ${} 的区别
  • 【ZEDSLAM】Ubuntu18.04系统ZED 2i双目相机SDK安装、联合标定、SLAM测试
  • 离散化笔记
  • 在与客户打交道过程中为什么客户不信任你?
  • 阿里云语雀频繁崩溃,有什么文档管理工具是比较稳定的?
  • 在虚拟机搭建nignx,和使用本地访问nginx的情况
  • viple模拟器使用(三):unity模拟器中实现沿右墙迷宫算法
  • C/C++ Zlib实现文件压缩与解压
  • 集合的使用
  • leetcode:随机链表的复制
  • 【Python】获取ip
  • NTT 的各类优化:Harvey、PtNTT,Intel AVX2、ARM Neon、GPGPU
  • oracle的sysaux使用量排查sql
  • 【ChatGLM3-6B】Docker下部署及微调
  • 6.golang函数
  • C语言变量和常量
  • Veras:Revit AI渲染插件
  • Mybatis 使用枚举作为查询条件