spark.sql报错
报错如下核心报错Another instance of Derby may have already booted the database /root/metastore_dbSpark 默认内置 Derby 数据库来存放 Hive 元数据metastore_dbDerby 是单进程数据库只允许一个进程持有数据库锁。上一次的 spark‑shell 没有正常关闭后台残留 Java 进程持有了metastore_db目录下的db.lck锁文件再次启动 Spark 尝试连接同一个 Derby 库时获取锁失败抛出异常。解决步骤按顺序执行步骤 1关闭所有残留 Spark 进程运行#查看Java进程jps#杀掉所有SparkSubmit / ApplicationMaster进程kill-9进程ID步骤 2删除 Derby 产生的锁文件关键运行#进入metastore_db目录删掉锁文件cd/root/metastore_dbrm-fdb.lckdb.lck就是 Derby 的进程锁文件进程异常退出后该文件不会自动清除导致后续启动失败。重新执行就可以了

相关新闻