从hive Metastore数据库中删除锁定文件

时间:2017-01-02 11:15:30

标签: java hadoop hive

我在hive数据库中收到以下错误:

Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /home/usr/metastore_db

我听说我可以通过删除锁定文件来解决它 - 这有多安全? db.lck文件夹中有metastore_db个文件,它包含一行包含一些ID字符串。

4 个答案:

答案 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实例时会创建它