假设我想将CSV文件从/home/user
移到/hdfs/data/adhoc/PR/02/RDO0/OUTPUT/
因此:
hadoop fs mkdir -m 777 /hdfs/data/adhoc/PR/02/RDO0/OUTPUT/
hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv
但是,我遇到了这个问题:
moveFromLocal: Permission denied: user=fs191, access=WRITE, inode="/hdfs/data/adhoc/PR/02/RDO0/OUTPUT/MGM7J420-.csv.COPYING":RDO0-mdoPR:bfRDO0:drwxr-x---
最佳答案
您的本地用户在hdfs中没有写权限。
尝试
sudo -u hdfs hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv
hdfs是root用户,具有写权限,但是我建议更好地管理用户和权限
http://www.informit.com/articles/article.aspx?p=2755708&seqNum=3
关于bash - 将文件从存储库移动到另一个文件时,权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218291/