前几天初次接触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
通过以上 *** 作,我们已经实现了一个用户维护一个权限。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)