我正在尝试使用sql脚本在azure databricks中创建数据库。
%sql
CREATE DATABASE DB_TEST;
失败,出现以下错误
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
此外,我尝试在默认数据库中创建一个表,失败了相同的错误。
有人能帮我解决上述问题吗?
2条答案
按热度按时间gywdnpxw1#
该错误消息指示Hive Metastore客户端存在问题-Databricks使用该客户端来管理与表和数据库相关的元数据
1.检查Metastore服务是否正在运行:群集上运行的Hive Metastore服务
1.检查配置:确保Metastore客户端的配置正确(在群集驱动程序节点上的
/etc/hive/conf
中检查hive-site.xml
。hive.metastore.uris
应设置为Metastore服务的URL)1.检查网络连接:确保群集和Metastore服务之间的网络连接没有问题(使用telnet或nc命令检查是否可以连接到Metastore)
1.重新启动元存储服务
oxosxuxt2#
如果有帮助,您可以尝试以下选项:
java.lang.System
后在启动时使用System.setSecurityManager(null)
hive.metastore.schema.verification=false
,这可能会有所帮助。rm metastore_db/*.lck
它可以在你的home/user
目录中找到。你可以使用locate
命令来找到它:locate metastore_db
删除锁文件后,关闭当前会话。在新会话中调用hive shell。