背景:用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/