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

相关推荐

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

    2024-03-28 06:48:05       37 阅读
  2. kubernetes授予用户指定命名空间的使用权限

    2024-03-28 06:48:05       29 阅读
  3. 创建用户 admin 并授予 sudo管理员权限的方法

    2024-03-28 06:48:05       66 阅读
  4. 方案:如何列出 Jira 中授予用户的所有权限

    2024-03-28 06:48:05       56 阅读
  5. 如何在 MySQL 中创建新用户授予权限

    2024-03-28 06:48:05       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 06:48:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 06:48:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 06:48:05       87 阅读
  4. Python语言-面向对象

    2024-03-28 06:48:05       96 阅读

热门阅读

  1. PSINS初学指导

    2024-03-28 06:48:05       36 阅读
  2. 基础NLP知识了解

    2024-03-28 06:48:05       38 阅读
  3. 【aws】什么是assume role

    2024-03-28 06:48:05       35 阅读
  4. Qt实现TFTP Server和 TFTP Client(四)

    2024-03-28 06:48:05       37 阅读
  5. 关于LLM的简单赘述

    2024-03-28 06:48:05       39 阅读