我遇到了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的目录?有什么指针吗?
答案 0 :(得分:1)
我认为您正在使用hive用于存储元数据的derby服务器。因此,您可以做的是删除metastore_db文件夹中的所有内容,然后尝试重新启动hadoop。然后试着看。但是,我认为最好的建议是将mysql用作Metastore。