HDFS基本操作(命令行和客户端)

本文详细介绍了HDFS的基本操作,包括命令行工具的各种使用方法,如文件与目录的创建、移动、删除,内容查看,权限修改等;客户端API的操作,如文件上传、下载、重命名等;以及客户端IO流操作的实践,涵盖文件的上传、下载等关键步骤。
摘要由CSDN通过智能技术生成

一、命令行操作

1.显示目录信息:

[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls /

[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls /
Found 2 items
drwx------   - root supergroup          0 2018-08-13 19:06 /tmp
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user

2.显示多级目录:

[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /

3.创建多级目录:

[root@hadoop001 hadoop-2.6.5]# hadoop fs -mkdir -p /aaa/bbb/cc/dd

[root@hadoop001 hadoop-2.6.5]# hadoop fs  -mkdir  -p  /aaa/bbb/cc/dd
[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:54 /aaa
drwxr-xr-x   - root supergroup          0 2018-08-13 19:54 /aaa/bbb
drwxr-xr-x   - root supergroup          0 2018-08-13 19:54 /aaa/bbb/cc
drwxr-xr-x   - root supergroup          0 2018-08-13 19:54 /aaa/bbb/cc/dd

4.将文件从本地剪切到hdfs

[root@hadoop001 hadoop-2.6.5]# hadoop fs -moveFromLocal input/log.txt /user/data/

[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user
drwxr-xr-x   - root supergroup          0 2018-08-13 19:58 /user/data
[root@hadoop001 hadoop-2.6.5]# hadoop  fs  -moveFromLocal  input/log.txt  /user/data/
[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user
drwxr-xr-x   - root supergroup          0 2018-08-13 19:59 /user/data
-rw-r--r--   3 root supergroup      39654 2018-08-13 19:59 /user/data/log.txt

5.将文件从本地拷贝到hdfs

[root@hadoop001 hadoop-2.6.5]# hadoop fs -copyFromLocal input/phone_data.txt /user/data/

[root@hadoop001 hadoop-2.6.5]# hadoop fs -copyFromLocal input/phone_data.txt /user/data/
[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user
drwxr-xr-x   - root supergroup          0 2018-08-13 20:02 /user/data
-rw-r--r--   3 root supergroup      39654 2018-08-13 19:59 /user/data/log.txt
-rw-r--r--   3 root supergroup       1429 2018-08-13 20:02 /user/data/phone_data.txt

[root@hadoop001 hadoop-2.6.5]# hadoop fs -put input/phone_data.txt /user/data/

[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user
drwxr-xr-x   - root supergroup          0 2018-08-13 20:03 /user/data
-rw-r--r--   3 root supergroup      39654 2018-08-13 19:59 /user/data/log.txt
[root@hadoop001 hadoop-2.6.5]# hadoop fs -put input/phone_data.txt /user/data/
[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03 /user
drwxr-xr-x   - root supergroup          0 2018-08-13 20:04 /user/data
-rw-r--r--   3 root supergroup      39654 2018-08-13 19:59 /user/data/log.txt
-rw-r--r--   3 root supergroup       1429 2018-08-13 20:04 /user/data/phone_data.txt

6.将文件从hdfs粘贴到本地

hadoop fs - moveToLocal /aaa/bbb/cc/dd /home/hadoop/a.txt

这条命令在hadoop-2.6.5不能使用

7.将文件从hdfs复制到本地

[root@hadoop001 hadoop-2.6.5]# hadoop fs -get /user/data/log.txt input/

[root@hadoop001 hadoop-2.6.5]# hadoop fs -get /user/data/log.txt input/
[root@hadoop001 hadoop-2.6.5]# hadoop fs -ls -R /
drwxr-xr-x   - root supergroup          0 2018-08-13 19:03
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值