Hive 在同一个表上配置多个用户

Hive 在同一个表上配置多个用户,hive,metastore,Hive,Metastore,是否可以在配置单元中共享表。 我的意思是用户创建一个配置单元表。稍后,多个用户可以同时在同一个表上工作 我听说derby和每个用户的单独元存储。但单个元存储选项不允许用户同时在同一组表上工作,对吗 还有别的办法吗 因为当我们同时尝试访问配置单元时,会出现以下错误- 原因:错误XSDB6:Derby的另一个实例可能已经启动了da tabase/root/metastore_db。我使用Ubuntu,当我在两个不同的终端窗口中从同一位置打开配置单元时,发生了此错误。这将被系统解释为多个用户。关闭其中

是否可以在配置单元中共享表。 我的意思是用户创建一个配置单元表。稍后,多个用户可以同时在同一个表上工作

我听说derby和每个用户的单独元存储。但单个元存储选项不允许用户同时在同一组表上工作,对吗

还有别的办法吗

因为当我们同时尝试访问配置单元时,会出现以下错误-


原因:错误XSDB6:Derby的另一个实例可能已经启动了da tabase/root/metastore_db。

我使用Ubuntu,当我在两个不同的终端窗口中从同一位置打开配置单元时,发生了此错误。这将被系统解释为多个用户。关闭其中一个终端窗口/选项卡,就可以了

错误XSDB6:Derby的另一个实例可能已经启动了da tabase/root/metastore\u db

当您尝试启动多个配置单元外壳实例时,可能会发生此错误。即使在关闭卡舌/端子后,锁也可能在后台保持(由于不正确的断开)

解决方案是使用
grep

ps aux | grep hive
现在,使用

kill -9 hive_process_id (ex: kill -9 21765)

重新启动配置单元外壳。它工作正常。

当运行使用嵌入式Derby元存储在同一目录中启动的spark应用程序的两个实例(例如:
spark shell
spark sql
、或
start thriftserver
)时,就会发生这种情况


当未通过hive-site.xml配置时,Spark上下文会在当前目录()中自动创建
metastore\u db
。为了避免这种情况,请在另一个目录中启动第二个spark应用程序,或者使用持久元存储(例如:)并通过
hive site.xml

将mysql用作元存储数据库,请参阅链接Hm,这是一个临时修复程序。从长远来看,我们可能需要设置一个derby服务器,在来自不同用户或终端的不同配置单元会话之间共享元数据。我想好了,安装好了,效果很好。FYR-