1、beeline介绍
a)0.14版本后,基于hiveserver2的客户端工具beeline出现,可以替代传统的hive shell客户端。
beeline的使用必须结合hiveserver2,即必须先启动hiveserver2服务才能进入beeline客户端。
b)beeline更加的安全,它对外只暴露读的接口。增删改操作是没有权限的,举个例子来说:
就比如往hive表中导入数据,数据来源不是执行beeline的机器,而是启动了hiveserver2服务的机器。
c)beeline支持内嵌模式(embedded mode)和远程模式(remote mode)。
2、温故知新
a)温故:
启动hive客户端的两种方式:
hive或者 hive --service cli
这两个命令启动hive客户端之前干了这样一件事:
先去配置文件中读取元数据存储的数据库的url,在本地启动元数据服务。
如果读取不到,则会去配置文件中读取是否有metastore服务器的url,尝试连接metastore服务器。
只有能够访问到元数据了,才会启动客户端。否则启动就会报错。
b)知新
启动hiveserver2时,如果它无法访问metastore服务,则会在本地启动一个私有化的metastore服务。
当集群中有多个metastoe服务时,元数据可能不一致。
解决:
启动hiveserver2前保证已启动metastore服务即可。
拓展:
由于hive shell可以增删改查,beeline只可以查询。
安全措施:只让管理员执行hive shell命令。其他人只能执行beeline命令。
3、beeline的配置与使用
a)vi /opt/apps/hadoop-2.6.5/etc/hadoop/core-site.xml(所有hadoop节点)
<!--任意用户组都为超级用户的组 -->
<property>
<name>hadoop.proxyuser.root.groups</name>
hive 0.14版本新shell客户端工具beeline的使用及一些注意事项
最新推荐文章于 2025-06-11 14:55:24 发布