赞
踩
成功安装hive后,在启动时出现报错:
org.datanucleus.store.rdbms.exceptions.MissingTableException: Required table missing : "`VERSION`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations.
先退出hive:
exit;
进入hive安装目录(本人的hive安装在/usr/local/hive):
cd /usr/local/hive
执行如下命令:
./bin/schematool -dbType mysql -initSchema
看到如下内容即代表初始化完毕:
初始化后再次启动hive,可以看到成功启动:
至此,问题成功解决!!!
这个错误表明 DataNucleus 在执行持久化操作时需要一个名为 "VERSION
" 的表,但在数据库中找不到该表。
解决这个问题的一种方法是使用 Hive 提供的 schematool
命令来初始化数据库模式。
执行 ./bin/schematool -dbType mysql -initSchema
命令会调用 Hive 的 schematool
工具,并使用 MySQL 数据库类型来初始化数据库模式。这个命令将创建所需的表格以支持 Hive 的运行。
在执行命令之前,请确保已经正确地配置了 Hive 和 MySQL,并且已经启动了 MySQL 服务器。这个命令将会使用 Hive 的默认配置文件中指定的数据库连接信息来连接到 MySQL 数据库并执行初始化操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。