如何解决错误消息“错误:FUNCTION 'NUCLEUS_ASCII' 已经存在(state=X0Y68,code=30000)”的原因是什么?
有输出如下错误信息:
错误:FUNCTION 'NUCLEUS_ASCII' 已经存在。 (状态=X0Y68,代码=30000)
org.apache.hadoop.hive.metastore.HiveMetaException:架构初始化失败! Metastore 状态会不一致!!
根本原因:java.io.IOException:架构脚本失败,错误代码 2
使用 --verbose 获取详细的堆栈跟踪。
*** schemaTool 失败 ***
Hive 和 Hadoop 守护进程运行良好。我通过 Cygwin 在 Metastore 服务之后运行 Hive 服务。我删除了所有 Metastore db
目录。然后我在运行下面的命令后也面临着上面提到的同样的问题。
在 Windows 命令提示符窗口中:
C:\hadoop_new\db-derby-10.14.2.0\bin\startNetworkServer -h 0.0.0.0
在 Cygwin 终端窗口中:
$HIVE_HOME/bin/schematool -dbType derby -initSchema
错误:
hive > FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
解决方法
解决方案: 进入以下目录: C:\hadoop_new\apache-hive-3.1.2\scripts\metastore\upgrade\derby\hive-schema-3.1.0.derby.sql 注释“NUCLEUS_ASCII”函数和“NUCLEUS_MATCHES”函数 重新运行schematool -dbType derby -initSchema,然后一切顺利!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。