Hive 哪个用户正在连接到beeline?
当我连接到一个直线数据库时,我不需要输入用户和密码,我只需按enter键就可以访问该数据库 但当我想写入数据库时,我会收到一个权限被拒绝的错误:Hive 哪个用户正在连接到beeline?,hive,hiveql,beeline,Hive,Hiveql,Beeline,当我连接到一个直线数据库时,我不需要输入用户和密码,我只需按enter键就可以访问该数据库 但当我想写入数据库时,我会收到一个权限被拒绝的错误: Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse 我知道应该使用哪个默认用户连接到我的数据库,以便向其
Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse
我知道应该使用哪个默认用户
连接到我的数据库,以便向其中添加策略
我以为是蜂巢,但似乎不是 试试下面两种方法中的一种
当您连接时,beeline会使用用户帐户
beeline -u 'url' -n username
使用hdfs dfs-ls
查找表权限(假设您没有使用Sentry或Ranger来管理权限)
在任何情况下,您都不会使用beeline来添加权限。默认情况下,它只是使用
chmod
/chown
的HDFS用户/组权限,假设您启用了ACL “授予完全权限”,我如何授予所有文件夹的完全权限?sudo chmod 777/apps/hive/warehouse仅为“warehouse”授予权限而不是所有子文件夹sudo chmod-R 777/apps/hive/warehouse但问题是有些用户创建的数据应保密是的,我使用ranger,但我无法在hdfs策略中从配置单元用户获得所有权限hdfs用户通常是超级用户