大数据平台建设

Hive-hiveserver2-beeline

2018-10-18  本文已影响0人  liuzx32

在Hadoop集群中任选一台服务器作为Hive的服务器。主要配置Hive,配置好后,启动该服务器的meterstore,并配置<!--配置使远程客户端连接Hive服务器bidev-cdh005-->
<property>
    <name>hive.metastore.uris</name>
    <value>thrift://ip_or_host:9083</value>
</property>

同时配置mysql的存储hive的元数据。
#ps aux | grep metastore
能够找到相应的进程,有记录说明成功。
成功后,将Hive服务器的相关Hive工具安装包复制到其他的hadoop节点上,有hive.metastore.uris这个配置,因此,可以其他的hadoop节点也可作为hive的客户端。


#启动Hive的thriftServer即hiveserver2

#nohup hive --service metastore &    后台方式启动hivemetastore
#nohup hive --service hiveserver2 &      后台方式启动hiveserver2


#beeline的使用:

前提:任何一个Hive客户端(hadoop节点)的Hiveserver2服务的开启,默认端口是10000,可以通过
#netstat -nltp | grep 10000 判断这个Hiveserver2是否启动。也可以通过
#ps aux | grep HiveServer2 (注意大小写,可以使用grep -i 不区分大小写)

在hive的bin目录下 启动beeline脚本./beeline后。
再输入 !connect jdbc:hive2://localhost:10000 userName password (先账号名 后密码)。

线上只要启动了HiveServer2,可以令username,passwd都为空登陆,不过没有数据的查询权限。
注意总结下linux命令 grep 和netstat的用法。

bin/beeline -u jdbc:hive2://
bin/beeline -u jdbc:hive2://localhost:10000

bin/beeline -u jdbc:hive2://localhost:10000  -n user  -p password

-u : 指定元数据库的链接信息
-n : 指定用户名
-p : 指定密码


#另外还有一种方式也可以去连接:

先执行#./bin/beeline
接着按图所示输入:!connect jdbc:hive2://localhost:10000
然后按回车,然后输入用户名,这个用户名就是安装 hadoop 集群的用户名

上一篇 下一篇

猜你喜欢

热点阅读