Java 如何允许apache配置单元处理多个客户端查询

Java 如何允许apache配置单元处理多个客户端查询,java,apache,hadoop,client-server,hive,Java,Apache,Hadoop,Client Server,Hive,我已经从hbase通过配置单元创建了一个外部表。当有人登录到shell并部署一些查询时,其他人无法运行任何查询。当有人试图运行一个查询时,会出现以下错误 失败:元数据错误:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.metastore.HiveMetaStoreClient 失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddlstask返回代码1 当第一个shell退出时,查询可以很容易地运行。这

我已经从hbase通过配置单元创建了一个外部表。当有人登录到shell并部署一些查询时,其他人无法运行任何查询。当有人试图运行一个查询时,会出现以下错误

失败:元数据错误:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.metastore.HiveMetaStoreClient 失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddlstask返回代码1


当第一个shell退出时,查询可以很容易地运行。这意味着我的配置单元a无法处理多个客户端。如何使其能够处理多个客户端如果尚未配置配置单元元存储,则多个用户无法访问配置单元服务器

嵌入式元存储嵌入式元存储主要用于单元测试。一次只能有一个进程连接到元存储,因此 这不是一个真正实用的解决方案,但对于单元测试来说效果很好


查看此项了解更多信息。

您使用的是哪一版本的配置单元?配置单元版本是hive-0.11.0如何配置配置配置单元元存储以便可以为K多个用户访问它?我想您提供的链接不是我想要的信息。我的系统上的hive home中有一个目录metastore_db,用于存储metastore信息。现在,如果两个用户访问配置单元(通过ssh)并运行查询,则只有一个成功,而另一个在元数据中给出类似错误的错误:java.lang.RuntimeExcepti。所以你可以认为我有我的本地元存储,但它不允许多个用户。如何解决此问题您使用的是默认值。。德比。在这种情况下,您不能让多个用户使用您的服务器。您必须安装一个数据库。可能是mysql。运行init脚本。在配置单元配置中配置相应的内容。