当元数据存储停止工作时,使用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>
那么如何解决这个问题?
答案 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'
,但它只检查对数据库的访问权。
我有更改权限后,它有效。