我向puthiveql提供了一个insert sql并得到以下错误:
hiveaccesscontrolexception权限被拒绝:用户[anonymous]没有[select]权限
当我们在hdf中安装nifi,并通过浏览器访问它时http://localhost:6434/nifi/。。。默认用户是“匿名”的吗?这就是我出错的原因吗?我可以知道我应该在哪里配置配置配置单元中的权限吗?
我向puthiveql提供了一个insert sql并得到以下错误:
hiveaccesscontrolexception权限被拒绝:用户[anonymous]没有[select]权限
当我们在hdf中安装nifi,并通过浏览器访问它时http://localhost:6434/nifi/。。。默认用户是“匿名”的吗?这就是我出错的原因吗?我可以知道我应该在哪里配置配置配置单元中的权限吗?
1条答案
按热度按时间7uzetpgm1#
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(使用上面的链接作为指导),或者在hdf节点上创建一个已经在hadoop中的用户/组(并且对表具有select特权)。