hadoop总结

news/2024/5/20 1:15:47 标签: hadoop, hdfs, big data

文章目录

  • 1.命令
    • 1.1 hadoop查看数据
    • 2.2 创建文件夹命令
    • 3.3 上传文件命令
  • 2.上传和下载
    • 2.1 上传
    • 2.2 下载
  • 3. 常用hadoop hdfs shell命令
    • 3.1 创建多级目录
    • 3.2 查看目录
    • 3.3 递归查看多级目录
    • 3.4 上传文件到HDFS
    • 3.5 查看文件内容(尽量不用)
    • 3.6 从HDFS下载文件到本地
    • 3.7 删除HDFS上的文件
    • 3.8 删除HDFS上的目录(空目录)
    • 3.9 强制删除HDFS上的文件夹(不必须空)或文件
  • 4.MapReduce工作流程

1.命令

hadoop_2">1.1 hadoop查看数据

hadoop目录中
cd tmp/dfs/data/current/BP-1702078467-192.168.64.101-1642000699987/current/ finalized/subdir0/subdir0/

2.2 创建文件夹命令

hadoop fs -mkdir -p /test/input

3.3 上传文件命令

hadoop fs -put a.txt /test/input

2.上传和下载

2.1 上传

(1)client向namenode发送请求(1.确保自己有相关权限,文件是否存在等)
(2)请求文件写入位置
(3)创建Dataoutputstream(文件输出流),创建pipeline(管道),以packet(64k)的方式写入
(4)第一个block最后一个节点写入完成后,返回ack,确认将数据写入(该ack以反向顺序发送回client),client继续写入下一个block(所以写入方式是串行写入).
(5)最后一个block写入完成后,client关闭输出流,并通知namenode写入数据成功.

2.2 下载

下载时客户端向namenode发送请求,得到block的位置,然后客户端看一下哪个副本离自己近,打开一个输入流,并行读入block,然后合并成一个文件,关闭输入流.

hadoop_hdfs_shell_18">3. 常用hadoop hdfs shell命令

ps:hadoop fs 和 hdfs dfs 命令等价

3.1 创建多级目录

hadoop fs -mkdir -p /test/output

3.2 查看目录

hadoop fs -ls /test

3.3 递归查看多级目录

hadoop fs -lsr /test

3.4 上传文件到HDFS

hadoop fs -put 1.txt /test/input
hadoop fs -put 1.txt /test/input/2.txt

3.5 查看文件内容(尽量不用)

hadoop fs -cat 1.txt /test/input

3.6 从HDFS下载文件到本地

hadoop fs -get /test/input/NOTICE.txt /opt/data
hadoop fs -get /test/input/NOTICE.txt /opt/data/NOTICE1.txt

3.7 删除HDFS上的文件

hadoop fs -rm /test/input/2.txt

3.8 删除HDFS上的目录(空目录)

hadoop fs -rmdir /test/output

3.9 强制删除HDFS上的文件夹(不必须空)或文件

hadoop fs -rm -r /test/input
hadoop fs -rmr /test/input

4.MapReduce工作流程

当接收到一个job时,先进行分片,就是根据hdfs上的block把数据分别加载进来,然后进行Map阶段,主要完成数据的转换操作(相当于数据清洗),然后进行Reduce阶段,主要完成数据的聚合操作(把清洗后的数据分别聚合).


http://www.niftyadmin.cn/n/1445232.html

相关文章

JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)

判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了。 把判断IE浏览器的方法改成…

uva 438 - The Circumference of the Circle(几何)

题目链接&#xff1a;uva 438 - The Circumference of the Circle #include <cstdio> #include <cstring> #include <cmath> #include <algorithm>using namespace std; const double pi 4 * atan(1); const double eps 1e-9;struct Point {double x…

如何配置EditPlus 2(转)

在 USER TOOLS中选&#xff1a;Add Tool>>1、配置JAVAMenu Text:javaCommand:C:jdk1.3.1injava.exeArgument:$(FileNameNoExt)Initial Derictory:$(FileDir)选中 Capture output2、配置JAVACMenu Text:javacCommand:C:jdk1.3.1injava.exeArgument:$(FileName)Initial Der…

一个关于1到100之间和与积的数学题

微信朋友圈里面有大神发了一道题&#xff0c;我表示没有看懂。。抽时间研究下&#xff0c;先发上来Gauss和Poincare在天堂相遇了&#xff0c;上帝说&#xff1a;你们都是人间最伟大的数学家&#xff0c;那我来出道题考考你们谁更聪明。我在左手写一个大于1小于100的数&#xff…

MFC Dialog添加BMP背景图片

在OnPaint的else内添加如下代码 CPaintDC dc(this); CRect rect; GetClientRect(&rect); //获取对话框长宽 CDC dcBmp; //定义并创建一个内存设备环境 dcBmp.CreateCompatibleDC(&dc); //创建兼容性DC CBitmap bmpBackgr…

CSS外边距叠加

外边距叠加发生在上下外边距之间&#xff0c;左右外边距不会发生叠加的情况&#xff1b;叠加之后的外边距高度等于发生叠加之前两个外边距中的最大值 外边距叠加有三种情况&#xff1a; &#xff08;1&#xff09;同级元素之间 当一个元素出现另一个元素的上面的时候&#xff0…

VC++启动一个新的进程

//TCHAR szApplicationName[] TEXT("UpdateMi.exe") ; TCHAR szCommandLine[MAX_PATH];memset(szCommandLine,0,sizeof(szCommandLine));lstrcpy(szCommandLine,_T("UpdateMi.exe "));//要启动的进程lstrcat(szCommandLine,_T("TestProcess"))…

WML语言基础(WAP建站)四(转)

WML Script语法基础WML Script是属于无限应用协议WAP应用层的一部分&#xff0c;使用它可以向WML卡片组和卡片中添加客户端的处理逻辑&#xff0c;目前最新的版本是1.1版。WML Script1.1是在欧洲计算机制造商协议会制定的ECMAScript脚本语言的基础上&#xff0c;经过修改和优化…