spark grpc 在master运行报错 exitcode13 User did not initialize spark context

程序使用sparksql 以及protobuf grpc ,执行报错

ApplicationMaster: Final app status: FAILED, exitCode: 13, (reason: Uncaught exception: java.lang.IllegalStateException: User did not initialize spark context!

先说原因 :

  • 1.使用了不具备权限的用户,spark运行环境有缺失
  • 2.protobuf 需要使用指定操作系统进行编译 未使用 os.detected.classifier=windows-x86_64 或 linux-x86_64,或者把windows上编译的jar直接拿过来使用导致
  • 3.protobuf的版本不太合适 这个比较坑,得多注意
  • 4.代码中指定了运行模式是local( 这个因为没写local,没遇到 )

解决

  • 1.使用root用户,或者将当前用户加入到sudo 权限范围,之后sudo执行
  • 2.本机 编译的放到linux执行会报错,因此需要在master节点编译 指定os.detected.classifier=linux-x86_64 例如 maven执行的命令
  • mvn clean package -P prod -Dos.detected.classifier=linux-x86_64 -Dmaven.test.skip=true

    1. pom中版本调整
  • protobuf-maven-plugin 0.6.1 降到 0.5.0 同时 io.grpc:protoc-gen-grpc-java:1.54.0 com.google.protobuf:protoc:21.0-rc-1

    升版本 0.5.0升到 0.6.1 同时 io.grpc:protoc-gen-grpc-java:3.21.9 com.google.protobuf:protoc:3.21.9

  • 4.去掉 sparksession指定local的运行设定代码
  • etc: 中间也出现过 编译问题 "protoc CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容",这个的处理就不说了。
相关推荐
好好沉淀5 分钟前
Elasticsearch (ES) 核心笔记
大数据·笔记·elasticsearch
瑞华丽PLM19 分钟前
从设计到制造的“断裂带”:汽车零部件企业如何通过 eBOM 与 mBOM 的无缝转化降低成本?
大数据·人工智能·汽车·制造·国产plm·瑞华丽plm·瑞华丽
AllData公司负责人19 分钟前
【亲测好用】实时开发IDE平台能力演示 原创
大数据·ide·开源·数据同步
王锋(oxwangfeng)22 分钟前
Spark 向量化执行引擎技术选型与实践指南
大数据·分布式·spark
YangYang9YangYan26 分钟前
2026大专大数据技术专业学习数据分析的必要性
大数据·学习·数据分析
dingzd9526 分钟前
亚马逊跨境电商近期规则变化与应对策略
大数据·市场营销·跨境电商·亚马逊
小邓睡不饱耶30 分钟前
使用Spark进行学生成绩数据深度分析与处理
大数据·分布式·spark
没有bug.的程序员31 分钟前
Spring Cloud Sentinel:熔断降级规则配置与分布式流量防线实战终极指南
java·分布式·后端·spring cloud·sentinel·熔断规则·分布式流量防线
沃达德软件37 分钟前
智慧警务技战法
大数据·数据仓库·hadoop·深度学习·机器学习·数据挖掘
亚林瓜子39 分钟前
pyspark添加一列时间戳数据并改名
python·spark