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 的进程锁文件,进程异常退出后该文件不会自动清除,导致后续启动失败。

重新执行就可以了

相关推荐
智慧物业老杨2 小时前
物业数字化落地思考:真正的转型,是底层数据秩序的重构
java·大数据·人工智能·微服务·系统架构
RoboWizard7 小时前
三星和金士顿内存条哪个更适合游戏超频
大数据·人工智能
深圳市恒星物联科技有限公司7 小时前
轻量MCU设备通过OpenHarmony兼容性测评的全流程关键要点与实战踩坑经验
大数据·人工智能·物联网·鸿蒙
lisanmengmeng7 小时前
分布式追踪与监控:Skywalking介绍(一)
分布式·skywalking
TDengine (老段)8 小时前
TDengine 常见问题 TOP3
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
HanhahnaH8 小时前
Redis单线程和Tair多线程架构设计对比
分布式·缓存
rustfs8 小时前
MinIO 国产开源平替正式 GA
分布式·docker·云原生·rust
Leo.yuan9 小时前
盘点2026十大主流国产数据仓库软件:从开源到商业,企业级怎么选?
大数据
长谷深风1119 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
螺蛳粉 螺蛳粉10 小时前
MySQL 分布式集群系列 · 第五篇——全方位对比:NDB、MGR、主从复制、分库分表怎么选?
数据库·分布式·mysql