热线电话:13121318867

登录
2019-01-20 阅读量: 1670
hive --service metastore 干啥的?

hive --service metastore 命令是干啥的?

答:理解这个命令之前需要知道hive元数据库的配置方式。hive metastore有两类配置方法:本地模式与远程模式。

本地模式:可以使用自带derby,也可以使用MySQL等关系型数据库。他们都与hive部署在同一个节点上

使用derby与MySQL作为元数据库的区别是: derby在同一个目录下同时只能有一个hive客户端能使用数据库,否则会提示如下错误,只适合简单的测试。

    hive> show tables;  
FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start database 'metastore_db', see the next exception for details.
NestedThrowables:
java.sql.SQLException: Failed to start database 'metastore_db', see the next exception for details.
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

为了支持多用户多会话,则需要一个独立的元数据库,我们使用 MySQL 作为元数据库可以达到这个效果

远程模式:元数据库还可以远程部署,远程存储比较符合生产环境需求。这种存储方式需要在远端服务器运行一个MySQL服务器,并且需要在Hive服务器启动meta服务。

如何启动Hive服务器启动meta服务的方式就是

hive --service metastore 

6.0509
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子