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
1
3
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
1条评论
0条评论
0条评论