Hive Beeline HiveServer2使用

时间:2025-03-02 07:32:54

在Hadoop集群中任选一台服务器作为Hive的服务器。主要配置Hive,配置好后,启动该服务器的meterstore,并配置

<!--配置使远程客户端连接Hive服务器bidev-cdh005-->
<property>
    <name></name>
    <value>thrift://bidev-cdh005:9083</value>
  </property>

同时配置mysql的存储hive的元数据。
[hadoop@bidev-cdh005 ~]$ ps aux | grep metastore
能够找到相应的进程,有记录说明成功

成功后,将Hive服务器的相关Hive工具安装包复制到其他的hadoop节点上,有这个配置,因此,可以其他的hadoop节点也可作为hive的客户端。

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 kaikai kaikai (先账号名 后密码)
JP线上只要启动了HiveServer2,可以令username,passwd都为空登陆,不过没有数据的查询权限

注意总结下linux命令 grep 和netstat的用法