当我连接到直线数据库时,我不需要输入用户名和密码,我只需按回车即可访问数据库。
但是当我想写入数据库时,我得到一个权限被拒绝的错误:
Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse
我知道应该使用哪个default user
连接到我的数据库,以便为其添加策略。
我认为它是蜂巢,但似乎不是。
答案 0 :(得分:1)
beeline在您连接时使用用户帐户
beeline -u 'url' -n username
使用hdfs dfs -ls
查找表权限(假设您没有使用Sentry或Ranger来管理权限)
在任何情况下,您都不使用beeline来添加权限。默认情况下,假设您已启用ACL,它只是使用chmod
/ chown
的HDFS用户/组权限。
答案 1 :(得分:0)
尝试以下两种方法之一。