NIFI PutHiveQL HiveAccessControlException权限被拒绝:用户[匿名]没有[SELECT]权限

时间:2016-08-02 14:47:00

标签: hive hiveql hortonworks-data-platform apache-nifi

我向PutHiveQL提供了一个插入sql并得到了这个错误:

HiveAccessControlException权限被拒绝:用户[匿名]没有[SELECT]权限

当我们在HDF中安装nifi,并通过http://localhost:6434/nifi/从浏览器访问它时...默认用户是“匿名”吗?这是我收到错误的原因吗?我可以知道在哪里可以配置hive中的权限吗?

1 个答案:

答案 0 :(得分:0)

NiFi / HDF是否在Hadoop节点上运行?如果是这样,它在哪个用户下运行?您需要为该用户授予SELECT权限:

https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.3.0/bk_Ranger_User_Guide/content/user_access_hive_db_tables_cmd_line.html

如果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权限)。