我在hive数据库中收到以下错误:
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /home/usr/metastore_db
我听说我可以通过删除锁定文件来解决它 - 这有多安全? db.lck
文件夹中有metastore_db
个文件,它包含一行包含一些ID字符串。
答案 0 :(得分:3)
是的,您可以删除该lck文件。它只是为该derby实例创建了id。
另请注意,如果您更改本地目录然后启动配置单元,您将看到使用lck文件创建的另一个metastore_db目录,但您之前的所有数据将是您的第一个metastore_db而不是新的
答案 1 :(得分:2)
是的,您可以删除该文件。它不会影响你的蜂巢。它只是为该特定实例创建的锁。
答案 2 :(得分:0)
在" metastore_db"内文件夹,会有2" .lck"文件。只需删除它们。 " rm -r * .lck" - 您也可以在服务器模式下启动derby,以避免这种情况,或者mysql是更好的选择。
答案 3 :(得分:0)
请检查主文件夹中的dbex.lck
文件夹并删除derby.log
如果不存在,请检查metastore_db
以查看提及{{1}}位置的位置
下次执行spark-shell实例时会创建它