hive授予指定用户特定权限及beeline使用

背景:因业务需要,需要使用beeline对hive数据进行查询,但是又不希望该用户可以查询所有的数据,希望有一个新用户bb给他指定的库表权限。

解决方案:

1.赋权语句,使用hive管理员用户在终端输入hive进入命令控制台:

> hive

-- 授予bb用户对特定数据库的select  
> GRANT SELECT ON DATABASE db_name TO USER bb;  
-- 授予bb用户单独表的select权限 
> GRANT SELECT ON TABLE db_name.table_name TO USER bb;

注意:经过测试此处的用户bb无需在Linux系统中存在

2.使用beeline连接:

# beeline的默认端口号为10000
# 直接使用语句查询
beeline -u "jdbc:hive2://192.168.0.3:10000" -n bb -e "select * from db_name.table_name limit 3;"

# 直接使用sql文件进行查询
beeline -u "jdbc:hive2://192.168.0.3:10000" -n bb -f /data/test.sql

beeline -u jdbc:hive2://<HiveServer2_hostname>:<port>/<default_database> -n <username> -p <password>

在这里,<HiveServer2_hostname> 是HiveServer2所在的主机名或IP地址,<port> 是HiveServer2监听的端口号,<default_database> 是默认的数据库名(通常可以留空),<username> 和 <password> 是你的Hive用户名和密码。

相关推荐
字节全栈_kYu3 小时前
Hadoop大数据应用:HDFS 集群节点缩容
大数据·hadoop·hdfs
weixin_307779135 小时前
AWS EMR使用Apache Kylin快速分析大数据
大数据·数据仓库·云计算·aws·kylin
想做富婆9 小时前
Hive:静态分区(分区语法,多级分区,分区的查看修改增加删除)
数据仓库·hive·hadoop
一张假钞1 天前
Spark SQL读写Hive Table部署
hive·sql·spark
想做富婆1 天前
Hive:窗口函数[ntile, first_value,row_number() ,rank(),dens_rank()]和自定义函数
数据仓库·hive·hadoop
好记性+烂笔头1 天前
4 Hadoop 面试真题
大数据·hadoop·面试
B站计算机毕业设计超人2 天前
计算机毕业设计Python+CNN卷积神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习
hadoop·python·机器学习·spark·网络爬虫·课程设计·数据可视化
字节全栈_rJF2 天前
Hive 整合 Spark 全教程 (Hive on Spark)
hive·hadoop·spark
好记性+烂笔头3 天前
2 MapReduce
大数据·hadoop·mapreduce
字节全栈_ZKt3 天前
Hadoop集群中Hbase的介绍、安装、使用_root@master001 hadoop]# start-hbase
大数据·hadoop·hbase