问题如下:
idea的联接配置如下:
问题分析:
利用 idea创建一个与hiveserver2服务器的联接后,hive服务器后台报错,错误提示 idea是使用 anonymouse用户访问的服务器,权限不够出的错误.
应该是 idea 的 jdbc客户端联接hiveserver2服务器时采用的是windows的匿名用户登录,所以查询没有问题,但是只要有修改操作,则会出现权限不足错误.
检查如下:
解决办法:通过httpfs协议访问rest接口,以root用户包装自己用户的方式操作HDFS
首先需要开启rest接口,在hdfs-site.xml文件中加入:
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<property>
然后在core-site.xml文件中加入:
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
再启动服务测试还是有问题,后面无意中将登录的用户名改为root,成功了.
无语。