hive beeline 连接 HiveServer2 配置

hive | 2020-03-06 16:25:47

关于hadoop hive集群搭建参考之前的文章:hive on spark集群环境搭建


1. hadoop 集群的 core-site.xml 

加入两条配置信息:表示设置 hadoop 的代理用户

<property>
 <name>hadoop.proxyuser.hadoop.hosts</name>
 <value>*</value>
</property>
<property>
 <name>hadoop.proxyuser.hadoop.groups</name>
 <value>*</value>
</property>

hadoop.proxyuser.hadoop.hosts 配置成*的意义,表示任意节点使用 hadoop 集群的代理用户 hadoop 都能访问 hdfs 集群,hadoop.proxyuser.hadoop.groups 表示代理用户的组所属

以上操作做好了之后(最好重启一下HDFS集群)


2.启动 hiveserver2 服务


启动为前台:

$ hiveserver2


启动为后台:

nohup hiveserver2 1>/home/hadoop/hiveserver.log 2>/home/hadoop/hiveserver.err &
//或者:nohup hiveserver2 1>/dev/null 2>/dev/null &
//或者:nohup hiveserver2 >/dev/null 2>&1 &

以上 3 个命令是等价的,第一个表示记录日志,第二个和第三个表示不记录日志

命令中的 1 和 2 的意义分别是:

1:表示标准日志输出

2:表示错误日志输出 如果我没有配置日志的输出路径,日志会生成在当前工作目录,默认的日志名称叫做: nohup.xxx


启动后会多一个进程

1.png


PS:nohup 命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束, 那么可以使用 nohup 命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 nohup 就是不挂起的意思(no hang up)。 该命令的一般形式为:nohup command &



3.启动 beeline 客户端去连接启

hive bin目录执行命令:

beeline -u jdbc:hive2//hadoop3:10000 -n hadoop

-u : 指定元数据库的链接信息

-n : 指定用户名和密码

1.png


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


先执行 beeline

然后输入:!connect jdbc:hive2://hadoop02:10000

按回车,然后输入用户名,这个 用户名就是安装 hadoop 集群的用户名

2.png


然后你就可以执行各种sql 来查询hive仓库了!

登录后即可回复 登录 | 注册
    
关注编程学问公众号