我正面临一个奇怪的问题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是从中调用的?有什么建议吗?
1条答案
按热度按时间xxls0lw81#
我认为您使用的是derby服务器,hive使用它来存储元数据。因此,您可以删除metastore\u db文件夹中的所有内容,然后尝试重新启动hadoop。然后试着看看。但是,我认为最好的建议是使用mysql作为元存储。