hive 0.14版本新shell客户端工具beeline的使用及一些注意事项

本文介绍了Hive 0.14中引入的新shell客户端工具Beeline的使用方法,包括连接设置、执行SQL查询和配置优化等基本操作,并强调了一些使用过程中需要注意的细节问题,帮助用户更好地理解和应用Beeline。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二百四十九先森

你的打赏是我努力的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值