环境:hadoop 2.7
1 上传文件
上传tem下的文件到 hdfs中的/lcy路径 上传文件的路径必须是hdfs有访问权限的 上传到的文件路径必须是hdfs能够写入的
sudo -u hdfs hdfs -put /tem/y* /lcy
2 查看文件
查看hdfs下的文件 路径为 /lcy/yarn-site.xml
hdfs dfs -cat /lcy/yarn-site.xml
3下载文件
下载hdfs文件(路径/lcy/test.txt) 到本地目录 /root/lcy
hdfs dfs -get /lcy/test.txt /root/lcy
4删除文件
删除文件test5.txt 必须使用有读写权限的用户进行删除操作
sudo -u hdfs hdfs dfs -rm -r /lcy/test5.txt
返回
17/05/19 08:40:15 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 360 minutes, Emptier interval = 0 minutes.
Moved: 'hdfs://master:8020/lcy/test5.txt' to trash at: hdfs://master:8020/user/hdfs/.Trash/Current
删除的文件默认放入回收站我设置的时间间隔为360分钟后默认彻底删除文件,可以再core-site.xml文件中配置放入回收站后清空的时间间隔,hadoop默认的时间为0分钟
配置如下
<property>
<name>fs.trash.interval</name>
<value>360</value>
</property>
配置完之后重启hdfs生效
5 内存缓存池
查看(listPools P要大写)
hdfs cacheadmin -listPools
添加test缓存池 必须用可以写入的用户
sudo -u hdfs hdfs cacheadmin -addPool test
向缓存池添加文件(必须是hdfs内的文件)
sudo -u hdfs hdfs cacheadmin -addDirective -path /lcy/* -pool test
查看缓存池文件
hdfs cacheadmin -listDirectives -pool test