【Hadoop 2.7.1】HDFS Shell操作的简单试验

news2024/11/23 11:50:08

【Hadoop 2.7.1】HDFS Shell操作的简单试验

HDFS提供了多种数据访问的方式,其中,命令行的形式是最简单的,同时也是开发者最容易掌握的方式

文章目录

  • 【Hadoop 2.7.1】HDFS Shell操作的简单试验
      • HDFS Shell命令的使用
      • 上传文件(put)
      • 查看文件列表(ls)
      • 统计文件大小(du)
      • 创建文件夹(mkdir)
      • 移动文件(mv)
      • 递归创建文件夹(mkdir -p)
      • 创建新文件(touchz)
      • 复制文件到指定目录(cp)
      • 复制文件到本地(get)
      • 递归删除目录(rm)
      • 查看文件内容(cat)
      • 将文件以文本形式输出(text)
      • 合并HDFS多个文件并传至本地( getmerge)



HDFS Shell命令的使用

hadoop fs <args>
hadoop dfs <args>
hdfs dfs <args>

如果使用的Hadoop3版本,需要使用

hdfs dfs



上传文件(put)

用法:

#上传JDK文件到HDFS的根路径
hadoop fs -put ./jdk-8u341-linux-x64.tar.gz /
# 也可以一次上传多个文件
hadoop fs -put file1 file2 …… /
# hadoop3必须用此命令上传
hdfs dfs -put

image-20221130152746101

在HDFS的WEB管理系统中点击Utilities -> Browse the file system可以看到刚刚上传的文件

img-xV5uNLNm-1670250161728


查看文件列表(ls)

# 查看上传到HDFS根路径中的文件
hadoop fs -ls / 
# 递归查询根目录及根目录下所有目录下的文件
hadoop fs -R /
# 另外一种命令形式
hdfs dfs -ls /
# 通过设置的NameNode名称也可以查看根路径的文件
hadoop fs -ls hdfs://192.168.0.109:9000/ 

image-20221130153930676



统计文件大小(du)

# 统计根目录下所有文件和目录的大小
hadoop fs -du /
# 统计多个文件的大小
hadoop fs -du /a /b /c /test /app/hadoop-2.7.1.tar.gz
# 也可以统计单各文件的大小
hadoop fs -du /app/hadoop-2.7.1.tar.gz

image-20221205221450180



创建文件夹(mkdir)

# 创建文件夹 test
hadoop fs -mkdir /test

image-20221130162351135



移动文件(mv)

# 移动jdk文件到test文件夹中
hadoop fs -mv /jdk-8u341-linux-x64.tar.gz /test

img-4x9fEkR9-1670250414825



递归创建文件夹(mkdir -p)

# 递归创建temp目录和temp目录下的temp1目录
hadoop fs -mkdir -p /temp/temp1

img-SoUciai5-1670250385123



创建新文件(touchz)

# 在/temp路径下创建新的空文件文件 `C`
hadoop fs -touchz /temp/c

image-20221204154427613



复制文件到指定目录(cp)

# 复制/temp/c文件到/app目录下
hadoop fs -cp /temp/c /app

img-KFzKhZdp-1670250161733



复制文件到本地(get)

#移动/app目录下的新文件`c`到本地的用户根目录
hadoop fs -get /app/c ~

img-eC67KNYc-1670250161734



递归删除目录(rm)

# 递归删除temp目录,rm删除 -R递归
hadoop fs -rm -R /temp

img-AwYySzE8-1670250161735



查看文件内容(cat)

# 查看a b c三个文件的内容
hadoop fs -cat /a /b /c

img-0eDe8s7x-1670250161736



将文件以文本形式输出(text)

#使用方法:hadoop fs -text <src>
#允许的格式是zip和TextRecordInputStream
hadoop fs -text /a

image-20221205221856064



合并HDFS多个文件并传至本地( getmerge)

# 合并a b c三个文件,并上传到本地当前目录,本地新文件命名为testfile
hadoop fs -getmerge /a /b /c testfile 

img-PdqPbWr0-1670250161737

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全网最详细Centos7搭建Redis集群

1、准备三台服务器 没有服务器的话&#xff0c;虚拟机也一样 2、每台服务器安装上redis 相关网址&#xff1a; CentOS7安装Redis完整教程_长头发的程序猿的博客-CSDN博客_centos7 redis安装 3、修改“139.196.105.140&#xff08;主机&#xff09;”的配置文件 vim /etc/r…

路由策略简介、配置举例

路由策略简介、配置举例 定义 路由策略主要实现了路由过滤和路由属性等设置功能&#xff0c;他通过改变路由属性&#xff08;包括可达性&#xff09;来改变网络流量所经过的路径。 目的优势 目的 路由协议在发布、接收和引入路由信息时&#xff0c;根据实际组网需求实施一些策…

25个网络安全搜索引擎备忘录

©网络研究院 下面介绍一个包含 25 个网络安全搜索引擎的列表&#xff0c;每个网络爱好者都应该在互联网中了解这些搜索引擎。 此列表没有特定顺序&#xff0c;主要基于使用偏好。 1. 搜索连接到互联网的设备 https://www.shodan.io/ 2. 无线网络数据库&#xff0c;带…

矩阵篇(五)-- 特征值分解(EVD)和奇异值分解(SVD)

1 特征值分解&#xff08;EVD&#xff09; 设AnnA_{n \times n}Ann​有nnn个线性无关的特征向量x1,…,xn\boldsymbol{x}_{1}, \ldots, \boldsymbol{x}_{n}x1​,…,xn​&#xff0c;对应特征值分别为λ1,…,λn\lambda_{1}, \ldots, \lambda_{n}λ1​,…,λn​ A[x1⋯xn][λ1x1⋯…

基于jsp+ssm的家庭理财系统

项目介绍 在这科技不断的进步&#xff0c;让我们的生活改变了很多&#xff0c;信息技术的迅速发展&#xff0c;使各种行业在信息技术应用方面变得非常普遍。信息时代的到来&#xff0c;已成为一种必然趋势。本系统的标题是基于B/S模式的家庭理财系统的设计开发&#xff0c;其目…

公钥密码(非对称加密)

实例 投币寄物柜是这样使用的&#xff1a; 首先&#xff0c;将物品放人寄物柜中。然后&#xff0c;投入硬币并拔出钥匙&#xff0c;就可以将寄物柜关闭了。关闭后的寄物柜&#xff0c;没有钥匙是无法打开的。只要有硬币&#xff0c;任何人都可以关闭寄物柜&#xff0c;但寄物…

Locust学习记录2-locust用户类属性【HttpUser,wait_time,weight和fixed_count】

HttpUser 每个模拟用户定义的类&#xff0c;都必须继承HttpUser&#xff0c;目的时为每个用户提供一个client属性&#xff0c;该属性是一个实例HttpSession&#xff0c;可用于向我们要进行负载测试的目标系统发出HTTP请求 当测试开始时&#xff0c;locust将为它模拟的每个用户…

vue项目分环境打包的具体步骤 --- 区分测试环境与线上环境的打包引用路径

第一步&#xff1a; 安装cross-env npm install --save-dev cross-env 运行跨平台设置和使用环境变量的脚本 第二步&#xff1a;修改package.json 在package.json 里设置打包命令 --- 主要是基于使用vue-cli创建的项目&#xff0c;配置文件基于 NODE_ENVproduction 去处…

图文多模态模型CLIP

前言 CLIP带给我的震撼是超过transformer的&#xff0c;这是OpenAI的重要贡献之一。就如官网所描述的&#xff1a; CLIP: Connecting Text and Images 用对比学习&#xff08;Contrastive Learning&#xff09;来对齐约束图像模型和文本模型。用文本嵌入指导图像学习&#xff…

C++11特性-其他特性

1.字符串的原始字面量 表达式&#xff1a;R"xxx&#xff08;原始字符串&#xff09;xxx"或者R"(原始字符串)"&#xff0c;xxx要写的话&#xff0c;必须一样 //两种申明形式string a "aaa";//没有转义的时候就是原始字面量string b R"aaa(…

Ansible最佳实践之 AWX 作业创建和启动

写在前面 分享一些 AWX 作业创建和启动的笔记博文内容涉及&#xff1a; 创建作业模板涉及相关参数&#xff0c;作业模板角色配置介绍运行作业模板并测试的Demo 食用方式&#xff1a; 需要了解 Ansible理解不足小伙伴帮忙指正 傍晚时分&#xff0c;你坐在屋檐下&#xff0c;看着…

Js逆向教程20-Hook基础

Js逆向教程19-Hook基础 一、jshook Hook就是在这些流程任意环节插入自己的代码&#xff0c;让浏览器先执行自己的代码 然后再执行原本网站的 hook在以下流程中可以做的事情&#xff1a; 1.1 html流程 联机服务器&#xff1a;获取ip地址&#xff0c;ws获取参数拿回资源&…

IntelliJ IDEA 2022.3正式发布,配置云同步支持Redis好用到炸

本文已被https://yourbatman.cn收录&#xff1b;女娲Knife-Initializr工程可公开访问啦&#xff1b;程序员专用网盘https://wangpan.yourbatman.cn&#xff1b;技术专栏源代码大本营&#xff1a;https://github.com/yourbatman/tech-column-learning&#xff1b;公号后台回复“…

【iOS】AFNetworking

AFNetworking是MAC/iOS为了简化网络操作设计的一套网络框架&#xff0c;专注与网络数据传输 &#xff0c;以及网络中多线程的处理&#xff0c;只需要简单几步就可以完成网络请求任务。 小说明 ANF的特性&#xff1a; 登录传参数时 , 传递 字典 即可 .( 键名为参数名 , 键值为…

【网络层】IP组播(多播)、硬件组播、IGMP、组播路由选择协议、移动IP、路由器详解、路由表和路由转发

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录IP多播----只给有相同需求的路由器传信息以看视频为例-----组播路由器支持--------运行组播协议的路由器IP组播地址------多播组的设备都有一个组播组IP地址---------一群共同需求主机的相同标识-------看直…

数据安全事故频发以及防范措施

误删除事故 最近在和IT群友的聊天中得知&#xff0c;一个小伙因为看错了一个语句&#xff0c;直接将生产数据库中所有数据全部删除了&#xff0c;并且该库在设计的时候虽然做了备份&#xff0c;但在运行过程中因某些原因把备份关闭了。 传统数据运维模式 受到科技制裁的原…

opencv c++ 霍夫直线检测

目的&#xff1a;在进行图像边缘提取后&#xff0c;将数据从平面坐标转换到极坐标空间&#xff0c;即完成了直线的信息提取。 1、原理 平面坐标系&#xff1a;通过之间的斜率k和截距b来确定一条直线。y kxb 极坐标系&#xff1a;通过半径r、角度θ来确定一条直线。r xcosθ …

计算机毕业设计基于Springboot+vue口腔牙科诊所管理系统

项目介绍 口腔卫生是关系民生的一个重要问题。口腔健康会直接影响全身的健康&#xff0c;口腔基本常见的有龋齿&#xff0c;牙周炎等问题&#xff0c;而且人类的牙齿只有2次更换周期&#xff0c;一旦牙齿彻底完成更换终生将不再更换&#xff0c;所以越来越多的人开始关系口腔问…

C++中的多态和虚函数及多态原理

定义 多态&#xff1a;事物的一种形态&#xff0c;在不同的子类中表现为多种形态&#xff0c;就称为多态&#xff1b; 分类 多态分为静态和动态多态 静态多态包括运算符重载和函数重载&#xff0c;复用函数名&#xff1b; 动态多态包括虚函数派生类&#xff1b; 区别&…

【Flask框架】——03 应用程序的参数加载

目录1.从配置对象中加载2.从配置文件中加载3.从环境变量中加载4.从Pycharm中的运行时设置环境变量的方式加载5.企业项目开发常用的方式应用程序配置参数设置的是一个Web应用工程的相关信息&#xff0c;比如&#xff1a; 数据库的连接信息 日志的配置信息 自定义的配置信息 ……