1.问题描述
使用sqoop将postgresql中表导入hive,报错:
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission
2.问题原因
使用root用户运行命令,但是root用户在hdfs上不是万能用户,hdfs上管理员权限是hdfs用户。所以,需要切换到hdfs用户再运行命令。
3.解决问题
运行
su - hdfs
重新运行命令即可!