HDFS shell命令行

奋斗吧
奋斗吧
擅长邻域:未填写

标签: HDFS shell命令行

2023-06-17 18:23:39 208浏览

HDFS shell命令行

HDFS shell命令行

?shell命令行解释说明

  • 命令行界面(CLI:command-line interface),用户通过键盘输入指令,计算机接受到质量后,予以执行一种人际交互方式。

  • Hadoop文件系统shell命令客户端 :hadoop fs

  • HDFS Shell CLI支持 多种文件系统

    • 本地:file:///

    • 分布式:hdfs://nn:8020

    [root@node1 ~]# hadoop fs -ls file:///
    Found 20 items
    ... #此处省略
    drwxr-xr-x   - root root          6 2018-04-11 00:59 file:///home
    dr-xr-xr-x   - root root       4096 2023-06-12 11:18 file:///lib
    dr-xr-xr-x   - root root      24576 2023-06-12 11:48 file:///lib64
    drwxr-xr-x   - root root          6 2018-04-11 00:59 file:///media
    ... 
    
    [root@node1 ~]# hadoop fs -ls hdfs://node1:8020/
    Found 2 items
    drwx------   - root supergroup          0 2023-06-13 01:41 hdfs://node1:8020/tmp
    drwxr-xr-x   - root supergroup          0 2023-06-13 01:41 hdfs://node1:8020/user
    
    
  • 如果没有指定前缀,默认读取fs.defaultFS属性,以该值作为默认文件系统

    [root@node1 ~]# hadoop fs -ls /
    Found 2 items
    drwx------   - root supergroup          0 2023-06-13 01:41 /tmp
    drwxr-xr-x   - root supergroup          0 2023-06-13 01:41 /user
    
    #默认配置
    [root@node1 ~]# cat /export/server/hadoop-3.3.0/etc/hadoop/core-site.xml
    ...#此处省略
    <configuration>
    <!-- 设置默认使用的文件系统 Hadoop支持file、HDFS、GFS、ali|Amazon云等文件系统 -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://node1:8020</value>
    </property>
    ...#此处省略
    

?️shell命令行常用操作

官方文档地址:

Hadoop Shell命令

  • 基本结构与Linux操作命令相同
  • 这里挑选一些与Linux命令不同之处来进行说明
  • 简单演示:
#上传文件至 /
[root@node1 ~]# hadoop fs -put anaconda-ks.cfg  /
#查看
[root@node1 ~]# hadoop fs -ls /
Found 3 items
-rw-r--r--   3 root supergroup       1228 2023-06-13 04:00 /anaconda-ks.cfg
drwx------   - root supergroup          0 2023-06-13 01:41 /tmp
drwxr-xr-x   - root supergroup          0 2023-06-13 01:41 /user
#人性化查看 
[root@node1 ~]# hadoop fs -ls -h /
Found 3 items
-rw-r--r--   3 root supergroup      1.2 K 2023-06-13 04:00 /anaconda-ks.cfg
drwx------   - root supergroup          0 2023-06-13 01:41 /tmp
drwxr-xr-x   - root supergroup          0 2023-06-13 01:41 /user

  • hadoop fs -get [-f] [-p] <src> ... <localdst>

下载文件到本地文件系统指定目录,localdst必须是目录

-f 覆盖目标文件(已存在下)

-p 保留访问和修改时间,所有权和权限。

#把hdfs/tmp传到客户端本地当前目录
[root@node1 ~]# hadoop fs -get /tmp ./
[root@node1 ~]# ls
tmp

  • hadoop fs -appendToFile <localsrc> ... <dst>

    将所有给定本地文件的内容追加到给定dst文件。

    dst如果文件不存在,将创建该文件。

    如果为-,则输入为从标准输入中读取。

    
    [root@node1 ~]# echo had >> hadoop.txt
    [root@node1 ~]# ls
    hadoop.txt
    [root@node1 ~]# hadoop fs -put hadoop.txt /
    [root@node1 ~]# hadoop fs -cat /hadoop.txt
    had
    [root@node1 ~]# echo oop >> oop.txt
    [root@node1 ~]# hadoop fs -appendToFile oop.txt  /hadoop.txt
    [root@node1 ~]# hadoop fs -cat /hadoop.txt
    had
    oop
    
    

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695