湖南省建设厅官方网站官网,做外贸的人如何上国外网站,小微企业所得税优惠政策,二手车网站制作背景#xff1a;因业务需要#xff0c;需要使用beeline对hive数据进行查询#xff0c;但是又不希望该用户可以查询所有的数据#xff0c;希望有一个新用户bb给他指定的库表权限。
解决方案#xff1a;
1.赋权语句#xff0c;使用hive管理员用户在终端输入hive进入命令控…背景因业务需要需要使用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用户名和密码。