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用户名和密码。

相关推荐
叮铃铃上课了13 小时前
Hive实战:精准拆分中英文混合字符串(含重音/空格场景)
数据仓库·hive·hadoop
走遍西兰花.jpg18 小时前
hive怎么实现连续登录
数据仓库·hive·hadoop
a努力。19 小时前
中国邮政Java面试被问:MySQL的ICP(索引条件下推)优化原理
java·开发语言·数据仓库·面试·职场和发展·重构·maven
像豆芽一样优秀1 天前
深入理解与应用SQL递归CTE处理层级数据
大数据·hive·sql
【赫兹威客】浩哥1 天前
【赫兹威客】伪分布式Hadoop测试教程
大数据·hadoop·分布式
Hello.Reader1 天前
Flink on Hadoop YARN 从 0 到可上线的 Session / Application 部署指南
大数据·hadoop·flink
B站计算机毕业设计超人1 天前
计算机毕业设计Python+Django考研院校推荐系统 考研分数线预测系统 大数据毕业设计 (代码+LW文档+PPT+讲解视频)
大数据·人工智能·hive·python·django·毕业设计·课程设计
Gain_chance1 天前
22-学习笔记尚硅谷数仓搭建-日志表建表语句解析、数据装载及脚本装载数据
数据仓库·笔记·学习
yumgpkpm1 天前
Cloudera CDP/CDH/Hadoop 信创大模型AI时代何去何从?
人工智能·hive·hadoop·elasticsearch·zookeeper·kafka·cloudera
Gain_chance1 天前
18-学习笔记尚硅谷数仓搭建-数据仓库运行环境搭建(hive的安装及配置)
数据仓库·hive·笔记·学习