pyspark 使用sql脚本在azure databricks中创建数据库时出错,运行时异常:无法示例化

r1zhe5dt  于 2023-04-05  发布在  Spark
关注(0)|答案(2)|浏览(155)

我正在尝试使用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

此外,我尝试在默认数据库中创建一个表,失败了相同的错误。
有人能帮我解决上述问题吗?

gywdnpxw

gywdnpxw1#

该错误消息指示Hive Metastore客户端存在问题-Databricks使用该客户端来管理与表和数据库相关的元数据
1.检查Metastore服务是否正在运行:群集上运行的Hive Metastore服务
1.检查配置:确保Metastore客户端的配置正确(在群集驱动程序节点上的/etc/hive/conf中检查hive-site.xmlhive.metastore.uris应设置为Metastore服务的URL)
1.检查网络连接:确保群集和Metastore服务之间的网络连接没有问题(使用telnet或nc命令检查是否可以连接到Metastore)
1.重新启动元存储服务

oxosxuxt

oxosxuxt2#

如果有帮助,您可以尝试以下选项:

  • 导入java.lang.System后在启动时使用System.setSecurityManager(null)
  • 重新启动虚拟机或系统,这也应释放锁定
  • 在hive-site.xml文件中创建hive.metastore.schema.verification=false,这可能会有所帮助。
  • 使用rm metastore_db/*.lck它可以在你的home/user目录中找到。你可以使用locate命令来找到它:locate metastore_db删除锁文件后,关闭当前会话。在新会话中调用hive shell。

相关问题