连接hiveserver2-Hive用户配置

连接hiveserver2-Hive用户配置,第1张

前几天初次接触Hive,需要连接hiveserver2进行一些 *** 作,发现问题似乎并不是很简单,查了好多资料才解决了问题,特做记录。

*** 作之前做必要假设:

下面正式开始

其中, hadoopuser 为上面提到的运行Hadoop namenode进程的用户名。

使用beeline连接hiveserver2

这里的用户名 hive2 和密码 hive2 自然便是前面在hive的配置文件 hive-site.xml 中配置的用户名和密码啦

先启动beeline

然后在beeline中连接hiveserver2:

接着输入hive用户名和密码即可。

怎么说呢,这篇博客质量非常一般,很不符合我追根问底的性格,不说为何直接给配置,但是为什么还要写出来呢?因为我发现盲目追求质量,对每一个概念都解释说明得比较清楚确实很花时间,所以导致我最近虽然有很多想写的但是却不敢写出来。一方面是怕自己写得不好,误导别人,一方面是确实没有太多时间打磨(也可能是我太懒了,蛤蛤蛤蛤)。

不过细细一想好像违背了自己当初记录工作、学习中的小事的初衷。所以我单方面决定以后的博客就随意一点啦,想写啥写啥(???),不过也会穿插一些经过自己仔细打磨的"私货"。

所以要是有哪里表述得不对的地方还请大家多多包含,也欢迎各位不吝赐教 :smile:

有以下5种方法。

_

1.在${HIVE_HOME}/conf/hive-site.xml文件中添加参数设置。

2.在启动hivecli时,通过_hiveconfkey=value的方式进行设置。

3.在进入到cli之后,通过set命令设置。

4.hive-d。

5.hive参数初始化设置在当前用户的家目录下创建**.hiverc**文件,在当前文件中设置hive参数的命令,每次进入hivecli的时候,都会加载.hiverc的文件,执行文件中的命令。

我们都知道hue+sentry可以管理hive的用户以及权限,但是其中有几个概念必须要要弄明白:1、hue的用户以及用户组是独立的,跟hive没有关系,hive没有用户的概念;2、利用hue给hive赋权时的role(角色)是可以随便命名的,只是赋权 *** 作的最小粒度是用户组,要想实现一个用户维护一个权限就必须是一个用户一个用户组(一个用户组内的所有用户权限都是一样的);3、新加的用户还必须在hvie服务所在的服务器添加相应的用户以及用户组;4、使用hue查询hive数据,程序都是由hive用户代理的,但是程序运行的资源池可以通过yarn的配置规则来指定。

1、第一步先建用户组

在添加用户组时需要指定permissions,目的是让新用户在登陆hue之后能看到哪些模块,以上截图的就是一般用户需要的(能跑hive任务,能查询hdfs信息,能查看job信息等)

2、第二步添加用户

点击下一步勾选新用户的用户组==》点击下一步激活用户==》完成

3、用户以及用户组设定之后,需要根据邮件申请的内容设置该账号的hive权限。

这里分两种情况,一个是新用户不需要放到之前的用户组中去,另一种是需要放到之前已经存在的组中去(这里重点说下,如果是这种情况,那么还必须创建一个跟用户名一致的附属主)。

这里我已经将脚本写好,放到服务器/root/add_new_user_as_hue.sh

通过以上 *** 作,我们已经实现了一个用户维护一个权限。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11167760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存