hadoop HDFS命令


创建与查看hdfs目录

shm@master:~$ hadoop fs -mkdir /user
shm@master:~$ hadoop fs -mkdir /user/shm
shm@master:~$ hadoop fs -mkdir /user/shm/test
shm@master:~$ hadoop fs -ls
Found 1 items
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 test
shm@master:~$ hadoop fs -ls /
Found 1 items
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user
shm@master:~$ hadoop fs -ls -R
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 test
shm@master:~$ hadoop fs -ls -R /
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user/shm
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user/shm/test

shm@master:~$ hadoop fs -mkdir -p /dir1/dir2/dir3
shm@master:~$ hadoop fs -ls -R /
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1/dir2
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1/dir2/dir3
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user/shm
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user/shm/test

从本地计算机复制文件到hdfs

shm@master:~$ hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /user/shm/test
17/05/01 16:06:58 WARN hdfs.DFSClient: Slow waitForAckedSeqno took 86903ms (threshold=30000ms)
shm@master:~$ hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /user/shm/test/test1.txt

shm@master:~$ hadoop fs -ls -R /
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1/dir2
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:00 /dir1/dir2/dir3
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user
drwxr-xr-x   - shm supergroup          0 2017-05-01 15:52 /user/shm
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:07 /user/shm/test
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt

shm@master:~$ hadoop fs -ls /user/shm/test
Found 2 items
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt

//查看文件内容

shm@master:~$ hadoop fs -cat /user/shm/test/README.txt

//分页显示

shm@master:~$ hadoop fs -cat /user/shm/test/README.txt|more

//强制复制

shm@master:~$ hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /user/shm/test
copyFromLocal: `/user/shm/test/README.txt': File exists
shm@master:~$ hadoop fs -copyFromLocal -f /usr/local/hadoop/README.txt /user/shm/test
shm@master:~$ hadoop fs -ls /user/shm/test
Found 2 items
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt

//一次复制多个本地文件到Hdfs

shm@master:~$ hadoop fs -copyFromLocal /usr/local/hadoop/NOTICE.txt /usr/local/hadoop/LICENSE.txt /user/shm/test
shm@master:~$ hadoop fs -ls /user/shm/test
Found 4 items
-rw-r--r--   3 shm supergroup      15429 2017-05-01 16:18 /user/shm/test/LICENSE.txt
-rw-r--r--   3 shm supergroup        101 2017-05-01 16:18 /user/shm/test/NOTICE.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt

//复制整个本地文件目录到hdfs

shm@master:~$ hadoop fs -copyFromLocal /usr/local/hadoop/etc /user/shm/test
shm@master:~$ hadoop fs -ls /user/shm/test
Found 5 items
-rw-r--r--   3 shm supergroup      15429 2017-05-01 16:18 /user/shm/test/LICENSE.txt
-rw-r--r--   3 shm supergroup        101 2017-05-01 16:18 /user/shm/test/NOTICE.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt

shm@master:~$ hadoop fs -ls /user/shm/test/etc
Found 1 items
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc/hadoop
shm@master:~$ hadoop fs -ls -R /user/shm/test/etc
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc/hadoop
-rw-r--r--   3 shm supergroup       4436 2017-05-01 16:21 /user/shm/test/etc/hadoop/capacity-scheduler.xml
-rw-r--r--   3 shm supergroup       1335 2017-05-01 16:21 /user/shm/test/etc/hadoop/configuration.xsl
-rw-r--r--   3 shm supergroup        318 2017-05-01 16:21 /user/shm/test/etc/hadoop/container-executor.cfg
-rw-r--r--   3 shm supergroup        862 2017-05-01 16:21 /user/shm/test/etc/hadoop/core-site.xml
-rw-r--r--   3 shm supergroup       3670 2017-05-01 16:21 /user/shm/test/etc/hadoop/hadoop-env.cmd
....

//put复制文件,不管文件是否存在,会直接覆盖原文件,而不提示

shm@master:~$ hadoop fs -put /usr/local/hadoop/README.txt /user/shm/test/test2.txt
//将原本显示在屏幕上的内容存储到hdfs文件

shm@master:~$ echo hello hadoop | hadoop fs -put - /user/shm/test/echoin.txt
shm@master:~$ hadoop fs -cat /user/shm/test/echoin.txt
hello hadoop

//将本地目录列表存储到hdfs

shm@master:~$ ls /usr/local/hadoop | hadoop fs -put - /user/shm/test/hadooplist.txt
shm@master:~$ hadoop fs -cat /user/shm/test/hadooplist.txt
bin
etc
hadoop_data
include
lib
libexec
LICENSE.txt
logs
NOTICE.txt
README.txt
sbin
share

=====将hdfs文件复制到本地计算机==========

shm@master:~$ mkdir test
shm@master:~$ ls
Desktop    Downloads         hadoop-2.6.0.tar.gz  Pictures  Templates  Videos
Documents  examples.desktop  Music                Public    test
shm@master:~$ cd test

//复制文件

shm@master:~/test$ hadoop fs -copyToLocal /user/shm/test/hadooplist.txt
shm@master:~/test$ ll
total 12
drwxrwxr-x  2 shm shm 4096 May  1 16:35 ./
drwx------ 22 shm shm 4096 May  1 16:34 ../
-rw-r--r--  1 shm shm   90 May  1 16:35 hadooplist.txt
shm@master:~/test$
//复制目录

shm@master:~/test$ hadoop fs -copyToLocal /user/shm/test/etc
shm@master:~/test$ ll
total 16
drwxrwxr-x  3 shm shm 4096 May  1 16:37 ./
drwx------ 22 shm shm 4096 May  1 16:34 ../
drwxrwxr-x  3 shm shm 4096 May  1 16:37 etc/
-rw-r--r--  1 shm shm   90 May  1 16:35 hadooplist.txt

//get命令复制

shm@master:~/test$ hadoop fs -get /user/shm/test/README.txt localREADME.txt
shm@master:~/test$ ll
total 20
drwxrwxr-x  3 shm shm 4096 May  1 16:38 ./
drwx------ 22 shm shm 4096 May  1 16:34 ../
drwxrwxr-x  3 shm shm 4096 May  1 16:37 etc/
-rw-r--r--  1 shm shm   90 May  1 16:35 hadooplist.txt
-rw-r--r--  1 shm shm 1366 May  1 16:38 localREADME.txt
shm@master:~/test$

======复制与删除hdfs文件===============

shm@master:~$ hadoop fs -mkdir /user/shm/test/tmp

//复制文件到指定目录

shm@master:~$ hadoop fs -cp /user/shm/test/README.txt /user/shm/test/tmp
shm@master:~$ hadoop fs -ls -R /user/shm/test/tmp
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:42 /user/shm/test/tmp/README.txt

//删除文件
shm@master:~$ hadoop fs -ls /user/shm/test
Found 9 items
-rw-r--r--   3 shm supergroup      15429 2017-05-01 16:18 /user/shm/test/LICENSE.txt
-rw-r--r--   3 shm supergroup        101 2017-05-01 16:18 /user/shm/test/NOTICE.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup         13 2017-05-01 16:29 /user/shm/test/echoin.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc
-rw-r--r--   3 shm supergroup         90 2017-05-01 16:32 /user/shm/test/hadooplist.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:26 /user/shm/test/test2.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:42 /user/shm/test/tmp
shm@master:~$ hadoop fs -rm /user/shm/test/test2.txt
17/05/01 16:45:02 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0 minutes.
Deleted /user/shm/test/test2.txt
shm@master:~$ hadoop fs -ls /user/shm/test
Found 8 items
-rw-r--r--   3 shm supergroup      15429 2017-05-01 16:18 /user/shm/test/LICENSE.txt
-rw-r--r--   3 shm supergroup        101 2017-05-01 16:18 /user/shm/test/NOTICE.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup         13 2017-05-01 16:29 /user/shm/test/echoin.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc
-rw-r--r--   3 shm supergroup         90 2017-05-01 16:32 /user/shm/test/hadooplist.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:42 /user/shm/test/tmp
shm@master:~$

//删除目录

shm@master:~$ hadoop fs -ls /user/shm/test
Found 8 items
-rw-r--r--   3 shm supergroup      15429 2017-05-01 16:18 /user/shm/test/LICENSE.txt
-rw-r--r--   3 shm supergroup        101 2017-05-01 16:18 /user/shm/test/NOTICE.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:16 /user/shm/test/README.txt
-rw-r--r--   3 shm supergroup         13 2017-05-01 16:29 /user/shm/test/echoin.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:21 /user/shm/test/etc
-rw-r--r--   3 shm supergroup         90 2017-05-01 16:32 /user/shm/test/hadooplist.txt
-rw-r--r--   3 shm supergroup       1366 2017-05-01 16:07 /user/shm/test/test1.txt
drwxr-xr-x   - shm supergroup          0 2017-05-01 16:42 /user/shm/test/tmp

shm@master:~$ hadoop fs -rm -R /user/shm/test/etc
17/05/01 16:48:44 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0 minutes.
Deleted /user/shm/test/etc



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值