将文件从存储库移动到另一个文件时,权限被拒绝

时间:2019-10-03 11:33:33

标签: bash shell hadoop

假设我要将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:权限被拒绝:user = fs191,access = WRITE,   inode =“ / hdfs / data / adhoc / PR / 02 / RDO0 / OUTPUT / MGM7J420-.csv。 COPYING ”:RDO0-mdoPR:bfRDO0:drwxr-x ---

1 个答案:

答案 0 :(得分:0)

您的本地用户在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