从hdfs中进行操作有时候会需要权限
使用hdfs dfs -get或copyToLocal进行文件下载时
hdfs dfs -get /test/a.txt /opt/bigdata
报错.COPYING (权限不够):
get: /opt/bigdata/a.txt._COPYING_ (权限不够)
或
copyToLocal: /opt/bigdata/a.txt._COPYING_ (权限不够)
解决方法:
对hdfs文件设置权限:
hdfs dfs -chmod 777 /test
对本地文件设置权限:
sudo chmod 777 bigdata/
(注:设置权限777为最高权限,尽量不用,视情况选择权限。)
然后使用命令就可以了:
hdfs dfs -get -f /test/a.txt /opt/bigdata
(注:-f指覆盖与原文件一样的目标路径文件)