springboot集成spark并使用spark-sql的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"springboot集成spark并使用spark-sql的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot集成spa
千家信息网最后更新 2026年10月31日springboot集成spark并使用spark-sql的方法
这篇文章主要介绍"springboot集成spark并使用spark-sql的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot集成spark并使用spark-sql的方法"文章能帮助大家解决问题。
首先添加相关依赖:
4.0.0 org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE com.cord spark-example 1.0-SNAPSHOT spark-example http://www.example.com UTF-8 UTF-8 1.8 2.10.3 1.8 1.8 org.springframework.boot spring-boot-starter 1.5.6.RELEASE org.springframework.boot spring-boot-starter-logging org.apache.spark spark-core_2.10 1.6.1 provided org.slf4j slf4j-log4j12 log4j log4j org.apache.spark spark-sql_2.10 1.6.1 provided org.apache.spark spark-hive_2.10 1.6.1 provided org.scala-lang scala-library ${scala.version} provided mysql mysql-connector-java 5.1.22 org.apache.maven.plugins maven-shade-plugin org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE false false *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA META-INF/spring.handlers META-INF/spring.factories META-INF/spring.schemas com.cord.StartApplication package shade
需要注意的是依赖中排除掉的日志模块,以及特殊的打包方式
定义配置类:
SparkContextBean.class
@Configurationpublic class SparkContextBean { private String appName = "sparkExp"; private String master = "local"; @Bean @ConditionalOnMissingBean(SparkConf.class) public SparkConf sparkConf() throws Exception { SparkConf conf = new SparkConf().setAppName(appName).setMaster(master); return conf; } @Bean @ConditionalOnMissingBean public JavaSparkContext javaSparkContext() throws Exception { return new JavaSparkContext(sparkConf()); } @Bean @ConditionalOnMissingBean public HiveContext hiveContext() throws Exception { return new HiveContext(javaSparkContext()); } ......}启动类:
StartApplication.class
@SpringBootApplicationpublic class StartApplication implements CommandLineRunner { @Autowired private HiveContext hc; public static void main(String[] args) { SpringApplication.run(StartApplication.class, args); } @Override public void run(String... args) throws Exception { DataFrame df = hc.sql("select count(1) from LCS_DB.STAFF_INFO"); List result = df.javaRDD().map((Function) row -> { return row.getLong(0); }).collect(); result.stream().forEach(System.out::println);}
执行方式:
spark-submit \ --class com.cord.StartApplication \ --executor-memory 4G \ --num-executors 8 \ --master yarn-client \/data/cord/spark-example-1.0-SNAPSHOT.jar
关于"springboot集成spark并使用spark-sql的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
知识
方式
行业
UTF-8
不同
实用
特殊
中排
内容
实用性
实际
文章
日志
更多
案例
模块
知识点
篇文章
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网金融科技
互联网科技海报
博彦科技互联网金融
中关村互联网科技集团
互联网科技的
奇酷互联网络科技公司
易通互联网络科技有限公司
栖莱科技互联网股份有限公司
花神(南京)互联网科技有限公司
阿大互联网科技有限公司
移动互联网年度科技创新
呼和浩特新华互联网科技学院
互联网在线教育科技创业
工业互联网等科技实现智能化赋能
互联网企业科技类企业如何做账
艺电能源互联网科技有限公司招聘
互联网科技对化妆品行业
河南商务圈互联网科技有限公司
科技互联网专业务虚会材料
花魁咖啡
广州为想互联网科技有限公司
互联网科技垄断
深圳期待互联网科技
四川狮子座互联网科技
佩信高科技互联网
栖莱科技互联网股份有限公司
彤创互联网科技有限公司
群盈汇互联网科技有限公司
青岛易易互联网科技