假设我要将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 ---
答案 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