哪个用户正在连接到beeline?

djmepvbi  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(305)

当我连接到一个直线数据库时,我不需要输入用户和密码,我只要按enter键就可以访问数据库。
但是当我想写入数据库时,我得到了一个权限被拒绝的错误:

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

我知道是哪个 default user 我应该使用连接到我的数据库以向其添加策略。
我以为是Hive,但似乎不是。

r3i60tvu

r3i60tvu1#

试试下面两种方法中的一种。
使用hadoop用户登录
对/apps/hive/warehouse文件夹授予完全权限

wf82jlnq

wf82jlnq2#

beeline在连接时使用用户帐户

beeline -u 'url' -n username

使用 hdfs dfs -ls 查找表权限(假设您没有使用sentry或ranger来管理权限)
在任何情况下,都不能使用beeline添加权限。默认情况下,它只是hdfs用户/组权限 chmod / chown ,假设已启用ACL。

相关问题