Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 哪个用户正在连接到beeline?_Hive_Hiveql_Beeline - Fatal编程技术网

Hive 哪个用户正在连接到beeline?

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 我知道应该使用哪个默认用户连接到我的数据库,以便向其

当我连接到一个直线数据库时,我不需要输入用户和密码,我只需按enter键就可以访问该数据库

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

Error: java.io.IOException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hive, access=READ, inode="/apps/hive/warehouse
我知道应该使用哪个
默认用户
连接到我的数据库,以便向其中添加策略


我以为是蜂巢,但似乎不是

试试下面两种方法中的一种

  • 使用hadoop用户登录
  • 授予/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用户通常是超级用户