第1关:HDFS文件操作
编程要求
在右侧命令行模式操作,在HDFS系统的/opt路径下进行文件的相关操作(如下载、上传、删除等),具体操作如下:
在本地的/opt目录下创建一个user.txt文件,在user.txt文件添加hello hadoop文本内容;将本地的user.txt文本剪切粘贴到HDFS系统的/根目录下;
在本地的/opt目录下创建一个usr.txt文件,在usr.txt文件添加hello bigdata文本内容;将本地的usr.txt文件内容追加到HDFS系统的user.txt文件末尾;
将本地的usr.txt文件复制到HDFS系统中的/目录下;
将HDFS系统的文件拷贝到本地/opt目录下;
将HDFS系统的/user.txt文件拷贝到HDFS系统的/user目录下;
在HDFS系统中的/目录下创建usr目录;在HDFS系统中的/usr.txt文件复制为新的/usr1.txt文件;将HDFS根路径下的/usr1.txt文件移动到/usr目录下;
在本地的/opt路径下创建user目录;将HDFS系统中的/user/user.txt文件下载到本地/opt/user目录下;
在本地的/opt目录下创建一个task.txt文件,在task.txt文件添加This a task文本内容;将本地的/opt/task.txt文件拷贝到HDFS系统的/目录下;
显示HDFS系统中的/user/user.txt文件的末尾;
将HDFS系统中的/task.txt文件复制为新的/task1.txt文件;删除HDFS系统中的/路径下的task1.txt文件。
参考答案:
1.
# 在本地的/opt目录下创建一个user.txt文件
vim /opt/user.txt
# 在user.txt文件添加如下数据(:wq 保存退出):
hello hadoop
# 将本地的test.txt文本剪切粘贴到HDFS系统的/根目录下
hadoop fs -moveFromLocal /opt/user.txt /
2.
# 在本地的/opt目录下创建一个usr.txt文件
vim /opt/usr.txt
# 在usr.txt文件添加如下数据(:wq 保存退出):
hello bigdata
# 将本地的usr.txt文件内容追加到HDFS系统的user.txt文件末尾
hadoop fs -appendToFile /opt/usr.txt /user.txt
3.
# 将本地的文件复制到HDFS系统中
hadoop fs -copyFromLocal /opt/usr.txt /
4.
# 将HDFS系统的文件拷贝到本地
hadoop fs -copyToLocal /user.txt /opt
5.
# 将HDFS根路径下的user.txt文件拷贝到/user目录下
hadoop fs -cp /user.txt /user
6.
# 在根目录下创建usr目录
hadoop fs -mkdir /usr
# 复制usr.txt文件为新的usr1.txt
hadoop fs -cp /usr.txt /usr1.txt
# 将HDFS根路径下的usr1.txt文件移动到usr目录下
hadoop fs -mv /usr1.txt /usr
7.
# 在本地创建/opt路径下创建user目录
mkdir /opt/user
# 将HDFS系统中的user.txt文件下载到本地
hadoop fs -get /user/user.txt /opt/user
8.
# 在本地的/opt目录下创建一个task.txt文件
vim /opt/task.txt
# 在task.txt文件添加如下数据(:wq 保存退出):
This a task
# 将本地的task.txt文件拷贝到HDFS系统的根路径下
hadoop fs -put /opt/task.txt /
9.
# 显示user.txt文件的末尾
hadoop fs -tail /user/user.txt
10.
# 复制task.txt文件为新的task1.txt
hadoop fs -cp /task.txt /task1.txt
# 删除HDFS根路径下的task1.txt文件
hadoop fs -rm /task1.txt