我向PutHiveQL提供了一个插入sql并得到了这个错误:
HiveAccessControlException权限被拒绝:用户[匿名]没有[SELECT]权限
当我们在HDF中安装nifi,并通过http://localhost:6434/nifi/从浏览器访问它时...默认用户是“匿名”吗?这是我收到错误的原因吗?我可以知道在哪里可以配置hive中的权限吗?
答案 0 :(得分:0)
NiFi / HDF是否在Hadoop节点上运行?如果是这样,它在哪个用户下运行?您需要为该用户授予SELECT权限:
如果Hadoop中不存在该用户,则必须添加该用户:
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html
或以操作系统和Hadoop上存在的用户身份运行NiFi / HDF。
如果NiFi / HDF没有在Hadoop节点上运行,您需要将运行NiFi的用户/组(具有相同的UID / GID)添加到Hadoop(使用上面的链接作为指导),或者在已经在Hadoop中的HDF节点上创建用户/组(并且具有表的SELECT权限)。