Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: atguigu is not allowed to impersonate atguigu (state=08S01,code=0)
在解决这个问题之前,我们首先要理解JDBC访问Hive的基本流程:
由上面的流程图可以看出来,客户端访问Hive,有两个地方有JDBC,因此在启动beeline客户端之前,我们需要启动mysql以及和hiveserver2
启动mysql服务
sudo systemctl start mysqld
启动hiveserver2
bin/hive --service hiveserver2
如果是root外用户,可能存在权限问题,解决方法如下:
到这里问题差不多就解决了。