哪个用户正在连接直线?

时间:2018-03-05 09:23:47

标签: hive hiveql beeline

当我连接到直线数据库时,我不需要输入用户名和密码,我只需按回车即可访问数据库。

但是当我想写入数据库时​​,我得到一个权限被拒绝的错误:

Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse

我知道应该使用哪个default user连接到我的数据库,以便为其添加策略。

我认为它是蜂巢,但似乎不是。

2 个答案:

答案 0 :(得分:1)

beeline在您连接时使用用户帐户

beeline -u 'url' -n username

使用hdfs dfs -ls查找表权限(假设您没有使用Sentry或Ranger来管理权限)

在任何情况下,您都不使用beeline来添加权限。默认情况下,假设您已启用ACL,它只是使用chmod / chown的HDFS用户/组权限。

答案 1 :(得分:0)

尝试以下两种方法之一。

  1. 使用 hadoop 用户
  2. 登录
  3. 授予 / apps / hive / warehouse 文件夹
  4. 的完全权限