获取MissingTableException:在mysql上启动hive Metastore时,必需的表缺少​​VERSION

时间:2015-10-05 15:00:23

标签: mysql hive

当元数据存储停止工作时,使用mysql的Hive:

Caused by: org.datanucleus.store.rdbms.exceptions.MissingTableException: 
Required table missing : "`VERSION`" in Catalog "" Schema "". DataNucleus
requires this table to perform its persistence operations. Either your 
MetaData is incorrect, or you need to enable "datanucleus.autoCreateTables"

设置autoCreateTables也不起作用:

<property>
<name>datanucleus.autoCreateTables</name>
<value>True</value>
</property>

那么如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

转到$ HIVE_HOME并在schematool上运行initschema选项:

bin/schematool -dbType mysql -initSchema

答案 1 :(得分:0)

检查您的权限,您使用的用户更有可能无权创建权限。

这是我的方案

我在Cloudera manager 5.7.6上安装Sentry服务时遇到了同样的错误。我已将sentry数据库设置为MySQL数据库。 这一切都在GUI和6个步骤过程中,这个问题发生在第5个

让您感到困惑的是任务"Create Sentry Database Tables" 'Successfully created Sentry database tables',但它只检查对数据库的访问权。

我有更改权限后,它有效。