当我连接到一个直线数据库时,我不需要输入用户和密码,我只要按enter键就可以访问数据库。
但是当我想写入数据库时,我得到了一个权限被拒绝的错误:
Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse
我知道是哪个 default user
我应该使用连接到我的数据库以向其添加策略。
我以为是Hive,但似乎不是。
2条答案
按热度按时间r3i60tvu1#
试试下面两种方法中的一种。
使用hadoop用户登录
对/apps/hive/warehouse文件夹授予完全权限
wf82jlnq2#
beeline在连接时使用用户帐户
使用
hdfs dfs -ls
查找表权限(假设您没有使用sentry或ranger来管理权限)在任何情况下,都不能使用beeline添加权限。默认情况下,它只是hdfs用户/组权限
chmod
/chown
,假设已启用ACL。