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

jchrr9hc  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(268)

我正面临一个奇怪的问题Hive表。我有 HIVE_HOME 设置在我的环境中,它也在我的搜索路径中,因此我可以调用 hive 直接。
现在我调用 hive 从一个目录 /a/b/c 创建一些表格。我能看见table。
现在我换到一个目录,例如 /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是从中调用的?有什么建议吗?

xxls0lw8

xxls0lw81#

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

相关问题