spark.sql报错

报错如下:

核心报错:Another instance of Derby may have already booted the database /root/metastore_db

Spark 默认内置 Derby 数据库来存放 Hive 元数据(metastore_db);Derby 是单进程数据库,只允许一个进程持有数据库锁。

上一次的 spark‑shell 没有正常关闭,后台残留 Java 进程持有了metastore_db目录下的db.lck锁文件;再次启动 Spark 尝试连接同一个 Derby 库时,获取锁失败抛出异常。

解决步骤(按顺序执行)

步骤 1:关闭所有残留 Spark 进程

运行

bash 复制代码
#查看Java进程
jps
#杀掉所有SparkSubmit / ApplicationMaster进程
kill -9 进程ID

步骤 2:删除 Derby 产生的锁文件(关键)

运行

bash 复制代码
#进入metastore_db目录删掉锁文件
cd /root/metastore_db
rm -f db.lck

db.lck就是 Derby 的进程锁文件,进程异常退出后该文件不会自动清除,导致后续启动失败。

重新执行就可以了

相关推荐
ffqws_3 小时前
Redis 分布式锁:基于 Redisson 的实现与面试高频问答
redis·分布式·面试
jkyy20144 小时前
深耕AI健康医疗数据智库,赋能企业构建主动健康管理新生态
大数据·人工智能·健康医疗
2601_961946086 小时前
AI API 网关实战:从单 Key 管理到企业级多租户架构
大数据·人工智能·金融·架构·api·个人开发
大大大大晴天8 小时前
Flink CDC 深度解析:从原理到实践的全链路指南
大数据·flink
六bring个六8 小时前
open Harmony中分布式软总线的学习任务清单
分布式·学习·c/c++·open harmony
IT新视界9 小时前
Elasticsearch信创国产化替代
大数据·elasticsearch·搜索引擎
wuqingshun3141599 小时前
说一下 Kafka 中关于事务消息的实现?
分布式·kafka
汇策研习社9 小时前
改良版ADX指标实战指南:告别传统ADX滞后、震荡误判难题
大数据·经验分享·金融·区块链·fastbull
SelectDB9 小时前
宽表元数据膨胀怎么解?Doris Segment V3 对比 Parquet、Lance
大数据·数据库·数据分析
隔窗听雨眠10 小时前
从追赶者到定义者:中国BI如何借助AI实现弯道超车
大数据·人工智能