从不同目录调用hive cli时找不到的表

时间:2013-02-27 14:08:24

标签: hadoop hive

我遇到了Hive Tables的一个奇怪问题。我在我的环境中设置HIVE_HOME,它也在我的搜索路径中,因此我可以直接调用hive

现在我从一个目录中调用hive,让我们说/a/b/c并创建一些表。我可以看到表格。

现在我更改为/a/b这样的目录并从那里调用hive。这是问题部分。要么我无法看到表格,要么我得到这个错误

hive> show tables;
FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start    
database 'metastore_db', see the next exception for details.

NestedThrowables:
java.sql.SQLException: Failed to start database 'metastore_db', see the next exception    
for details.
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

为什么表绑定到从中调用hive cli的目录?有什么指针吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在使用hive用于存储元数据的derby服务器。因此,您可以做的是删除metastore_db文件夹中的所有内容,然后尝试重新启动hadoop。然后试着看。但是,我认为最好的建议是将mysql用作Metastore。