背景:用datagrip连接我的服务器上的hive报错

报错信息
[ 08S01] Could not open client transport with JDBC Uri: jdbc:hive2://172.16.27.130:10000: java.net.C
搜索相关文章,发现不是datagrip的配置问题,是因为hiveserver2在服务器上没有启动起来,启动命令:hive --service hiveserver2
然后再去测试连接hive,已经显示success了,😄

在这里插入图片描述

在datagrip中输入命令,测试一下;show databases ;

在这里插入图片描述

服务器上也能看到hiveserver2上打印的结果

在这里插入图片描述

然后执行insert 语句又开始报错
INSERT INTO student SELECT id,name from student_bak;
datagrip中报错如下;

在这里插入图片描述

hiveserver2中报错如下;
Caused by: org.apache.hadoop.security.AccessControlException: Permission denied: user=anonymous, access=WRITE, inode="/user/hive/warehouse/pdata_dynamic/student":root:supergroup:drwxr-xr-x
报错原因,这个目录没有权限
解决方案:自己测试的情况,可以设置这个目录的权限为777,生产上根据实际情况进行修改
hdfs dfs -chmod -R 777 /user/hive/warehouse/pdata_dynamic/student/
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐