Hadoop 从不同目录调用配置单元cli时未找到表
我在蜂巢桌上遇到了一个奇怪的问题。我在我的环境中设置了Hadoop 从不同目录调用配置单元cli时未找到表,hadoop,hive,Hadoop,Hive,我在蜂巢桌上遇到了一个奇怪的问题。我在我的环境中设置了HIVE\u HOME,它也在我的搜索路径中,因此我可以直接调用HIVE 现在我从一个目录调用hive,比如说/a/b/c,并创建一些表。我能看见桌子 现在我切换到一个目录,例如/a/b,并从那里调用hive。这是问题所在。要么我看不到这些表,要么我得到了这个错误 hive> show tables; FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Fai
HIVE\u 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
为什么表绑定到从中调用
配置单元cli的目录?有什么建议吗?我认为您正在使用derby服务器,hive使用它来存储元数据。因此,您可以删除metastore_db文件夹中的所有内容,然后尝试重新启动hadoop。然后试着看看。但是,我认为最好的建议是使用mysql作为元存储。我认为您使用的是derby服务器,hive使用它来存储元数据。因此,您可以删除metastore_db文件夹中的所有内容,然后尝试重新启动hadoop。然后试着看看。但是,我认为最好的建议是将mysql用作元存储。请验证下面的链接,它可能会有所帮助@RamanaUppala,不,这不是同一个问题。当从同一个目录启动配置单元时,从该目录中可以看到这些表。但是当从其他方向启动hive时不可见通过参考Ramanaple提供的解决方案解决了问题请验证下面的链接,它可能会有所帮助@RamanaUppala,不,这不是同一个问题。当从同一个目录启动配置单元时,从该目录中可以看到这些表。但当从其他方向启动配置单元时不可见。通过参考RamanaIn future提供的解决方案,您将再次遇到此元数据异常的问题。目前,您将能够通过配置单元进行查询。因此,使用mysql作为元存储,并在hive-site.xml(javax.jdo.option.ConnectionURL)中设置适当的uri。你为什么要这样做。请给出理由?将来您将再次遇到此元数据异常的问题。目前,您将能够通过配置单元进行查询。因此,使用mysql作为元存储,并在hive-site.xml(javax.jdo.option.ConnectionURL)中设置适当的uri。你为什么要这样做。请给出理由?