六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 180|回复: 0

hive show table显示不出表的问题

[复制链接]

升级  94%

51

主题

51

主题

51

主题

秀才

Rank: 2

积分
191
 楼主| 发表于 2013-1-14 23:01:26 | 显示全部楼层 |阅读模式
问题:在hive中运行 show table时,以前存在的表显示不出来,而在hdfs上表的信息存储正常。
解决:到metastore_db目录所在的目录运行命令,则显示正常。
 
原因:
 
hive使用内建的derby存储方式时,运行hive会在当前目录生成一个derby文件和一个metastore_db目录。在别的目录下运行hive又会生成新的metastore_db目录。hive可以有多个不同的metastore_db实例,这些实例在不同的目录下存储的信息业不相关联。
这种存储方式的弊端是在同一个目录下同时只能有一个hive客户端能使用数据库,否则会提示如下错误(这是一个很常见的错误)。
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
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表