Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 从不同目录调用配置单元cli时未找到表_Hadoop_Hive - Fatal编程技术网

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。你为什么要这样做。请给出理由?