《Hadoop实战》第一部分阅读笔记

《大数据基础——基于Hadoop与Spark》课后习题——第一章部分答案 仅用于我个人的学习。书籍为人民邮电出版社的《大数据技术基础——基于Hadoop与Spark》。课后习题选择是我个人认为有用的。记录下来是为了督促我学习:)共好 阅读详情

Hadoop的一些基础概念。

Hadoop是一个开源的框架,可编写和运行分布式应用管理大规模数据。Hadoop强调把代码向数据迁移,而不是相反(SETI @ home),向外发展。

MapReduce的一个简单的例子就是,统计一组文档的每个单词的出现的次数。将文档分成好几个部分,然后给不同的计算机执行,分词。第二阶段,将它们分到不同的计算机上进行汇总处理。MapReduce执行分为两阶段,mapping和reducing。每阶段定义一个函数,成为mapper,reducer。在mapping阶段,获取输入数据,并将数据单元装入mapper。在reducing阶段,reducer处理来自mapper的所有输出,并给出最终结果。举例,mapper后,会出现很多(假设共5个)的<foo, 1>,将它们送给reducer,会合并成<foo, 5>。

当使用到多个reducer时,我们需要一种策略来决定应该把输出的键/值对给谁。比如<foo,1>给f开头的分区,<hoo>给h开头的分区。这里就需要Partitioner,重定向Mapper输出。如hash散列等的方式。在很多场景下,可以在mapper分发前,首先在本地进行一下“本地Reducer”。这时需要用到Combiner。如输出500次的<the, 1>,比不上输出一次的<the,500>。

接下来,看下Hadoop的构成。包括以下几种:

NameNode。Hadoop采用主从结构。分布式存储系统被称为Hadoop文件系统,即HDFS。NameNode位于HDFS的主端,指导从端的DataNode执行底层操作。NameNode是HDFS的书记员,跟踪文件如何被分割为文件块,而这些块又被哪些节点存储。驻留NameNode的节点唯一,不做其他工作。也带来一个负面影响——Hadoop集群的单点失效。

DataNode。每个从节点都会驻留一个DataNode守护进程,来执行分布式文件系统繁重的IO操作——将HDFS的文件读取或写入到本地的文件系统中。一个文件块会被存储多次,实现冗余备份。


Secondary NameNode。独占一台机器,做备份,降低数据丢失的风险。

JobTracker。应用程序和Hadoop的纽带。负责确定执行的计划,包括处理哪些文件、为不同的任务分配节点以及监控所有任务的运行。只有一个JobTracker进程,通常运行在主节点上。

TaskTracker。管理每个任务在每个节点上的执行情况。


在验证上,使用SSH。这个与git在window上的安装类似。

Hadoop的配置也很方便,通过core-site.xml配置NameNode的信息,在mapred-site.xml配置JobTracker信息,在hdfs-site.xml配置hdfs备份等信息。

HDFS是一种文件系统,专为MapReduce这类框架下的大规模分布式数据处理而设计。可以把一个大数据集(如100TB)存为一个文件。


试着在电脑上架设hadoop,可参考这个:http://www.cnblogs.com/tippoint/archive/2012/10/23/2735532.html

在单机模式测试正常。但调成伪分布模式后出错。

通过jps指令,查看当前运行的java进程有哪些,发现datanode没有启动起来。

再查看日志啊,报错信息等,发现是修改了计算机名称出错了。到/etc/hosts里面,添加当前计算机名字与127.0.0.1的对应关系。就解决了。

注意的是,在单机模式时,输入的文件夹是本地的。但是在伪分布模式下,需要先将内容拷贝进HDFS里,才能被识别。

了解到HDFS的一些基本操作,如bin/hadoop fs -mkdir /user/hadoop , bin/hadoop fs -lsr 等。


Ubuntu 搭建Hadoop源码阅读环境 JDK,Eclipse的安装请参考:Ubuntu 安装 搭建 J2EE 开发环境 Ant安装:     下载ant:http://ant.apache.org/bindownload.cgi     解压Ant:     tar -xvzf apache-ant-1.9.2-bin.tar.gz      移动重命名: mv apache-ant-1.9.2/ ~/opt/ 阅读详情

相关推荐

VLA-JEPA:具身智能中潜空间世界模型的工程落地实践

世界模型是具身智能实现环境理解与因果推演的核心基础,其本质是在状态空间中建模‘动作→结果’的动力学规律。传统基于像素或文本的世界模型因高维、非平稳、弱语义等缺陷,在真实机器人场景中鲁棒性差、部署成本高。JEPA(联合嵌入预测架构)通过构建物理约束的潜空间,将视觉-语言-动作(VLA)信号统一编码为低维、可微、可解释的状态表征,显著提升模型对抖动、遮挡、光照突变等干扰的适应能力,并支持实时闭环控制。该范式已在UR5e、Franka等多构型机械臂及Jetson边缘平台完成实测验证,成为VLA系统从实验室走向产线

weixin_34357928的博客 336

Hadoop 学习 第一章 大数据入门

20.1.5 Hadoop 学习

bw_ustc的博客 1419

深入解析进化算法中的选择与多样性

在计算科学的世界里,最优雅的解决方案往往源于最古老的智慧——大自然。进化算法(Evolutionary Algorithms, EAs)正是这样一种受达尔文自然选择学说启发的强大工具。它们通过模拟“适者生存”的过程,在庞大的可能性海洋中搜寻最优解。。:指的是深入挖掘和优化已知的优质解。这就像在一片已知的沃土上精耕细作,力求获得最高产量。强大的选择压力会促进这一过程。:指的是在整个搜索空间中寻找全新的、可能更优的解。这好比派遣探险队去发现新大陆,充满了未知与机遇。保持种群的多样性是探索的关键。

weixin_62533513的博客 716

Hadoop学习笔记

阅读书籍《Hadoop权威指南》

qq_61788779的博客 1049

波束形成算法:LCMV实现(MATLAB)

阵列信号处理,波束成形,

weixin_43601588的博客 1万+

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4907

hadoop源码阅读方法

下载源码 apache 下载地址: http://archive.apache.org/dist/(apache的东西在这个地址下都有,很方便) hadoop 1.1.2 下载 linux 版本 .tar.gz 文件 下载完成后,解压,进入src绑定 创建源码项目 eclipse新建 web project项目 因为hadoop有用到J2EE的包, 建立java pr

abc5582的博客 4059

空天大模型详解

空天大模型是指面向空天信息领域(如卫星遥感、导航、气象等)设计的多模态人工智能模型,能够处理海量遥感数据、多传感器信息及跨时空分析任务。多模态融合:整合可见光、雷达、热红外、多光谱等多源遥感数据,构建统一表征空间,例如“空天·灵眸”3.0版支持航空、卫星及无人机数据的自动化解译。轻量化与高效推理:针对星载计算场景,采用分层量化、跨模态蒸馏技术压缩模型参数(如JigonGPT从1.02B压缩至0.23B,性能仅牺牲5.2%)18,并通过热传导架构提升计算速度2.4倍。神经符号结合。

zxy98的专栏 1567

搭建Hadoop源代码阅读环境

本节将介绍如何创建一个Hadoop源代码工程以方便阅读源代码。总体上说,目前存在两种Hadoop源代码阅读环境搭建方法,分别是构建Maven工程和构建Java工程。两种方法各有利弊:前者可通过网络自动下载依赖的第三方库,但源代码会被分散到多个工程中进而带来阅读上的不便;后者可将所有源代码组织在一个工程中,但需要自己添加依赖的第三方库,大家可根据自己的喜好选择一种方法。本节将依次介绍这两种方法。

发展是曲折的但也是前进的 4400

Look4sat蓝牙追星云台

//这是一个追星云台的小程序 //配合Look4sat蓝牙传输数据(W*** A***),并让电机做出动作 //app设置内填好ESP32的蓝牙MAC,数据格式:W$AZ A$EL //希望大家可以共同改进

HoyAnGx的博客 616

Unity开发HoloLens应用:从打包到部署的完整指南

本文为Unity开发者提供了将应用部署到HoloLens设备的完整实战指南。详细讲解了从环境准备、Unity项目配置、生成Visual Studio工程,到最终构建APPX安装包并通过设备门户或Visual Studio进行部署的全流程,帮助开发者高效完成混合现实应用的打包与安装。

red88的博客 1018

如何高效的阅读Hadoop源代码?Hadoop的源代码写的怎么样?

转载:GarfieldEr007的专栏 http://blog.youkuaiyun.com/garfielder007/article/details/50936415 个人谈谈阅读hadoop源代码的经验。 首先,不得不说,Hadoop发展到现在这个阶段,代码已经变得非常庞大臃肿,如果你直接阅读最新版本的源代码,难度比较大,需要足够的耐心和时间,所以,如果你觉得认真一次,

wer0735的博客 1362

STM32F401RCT6最小系统原理图设计

STM32F401RCT6最小系统原理图设计一、主控芯片二、电源电路三、晶振电路三、下载电路四、完整电路图      本文章基于STM32F401RCT6进行最小系统原理图设计,包含主控芯片,电源,晶振电路,下载电路等几部分 一、主控芯片 主控芯片采用STM32F401RCT6,需注意: VBAT在不接电池的情况下需接3.3V,VDDAVREF+需接3.3V,否则会造成芯片供电不正常,无法启动和识别的情况 VDDAVREF+和VCAP1处电容需按照规格书

weixin_43278295的博客 2万+

如何高效的阅读hadoop源代码?

个人谈谈阅读hadoop源代码的经验。 首先,不得不说,hadoop发展到现在这个阶段,代码已经变得非常庞大臃肿,如果你直接阅读最新版本的源代码,难度比较大,需要足够的耐心和时间,所以,如果你觉得认真一次,认真阅读一次hadoop源代码,一定要有足够的心理准备和时间预期。 其次,需要注意,阅读Hadoop源代码的效率,因人而异,如果你有足够的分布式系统知识储备,看过类似的系统,则能够很快地读它...

大数据入门零基础教程学习教学 134

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Hadoop实战-11-hive阅读笔记

Hadoop实战11章阅读笔记导言hive简介hive体系结构hive的数据存储hive的元数据存储hive安装、配置error logs错误日志hive表可存储的数据类型hive DDL创建表删除表修改表、分区语句创建、删除视图创建/删除函数展示描述语句数据操作 导言 hive是Hadoop的一个重要子项目,封装MapReduce编程技术,提供hive QL的类SQL的编程接口,方便快捷的访问和使用MapReduce。 hive简介 hive是一个基于Hadoop文件系统上的数据仓库结构,提供的功能:数据

hummingbird0的博客 393

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何高效的阅读hadoop源代码?(建议收藏)

原文:http://dongxicheng.org/mapreduce-nextgen/how-to-read-hadoop-code-effectively/作者:董西成整理:大数据肌肉猿个人谈谈阅读hadoop源代码的经验:首先,不得不说,hadoop发展到现在这个阶段,代码已经变得非常庞大臃肿,如果你直接阅读最新版本的源代码,难度比较大,需要足够的耐心和时间,所以,如果你觉得认真一次,认真阅...

a934079371的博客 392

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Hadoop源代码阅读环境搭建

Hadoop源代码阅读环境搭建 一、说明 作为一个学习hadoop的同学。必须在本机上搭建hadoop源代码阅读环境,这样,在方便阅读源代码的同一时候也方便进行调试和源代码改动。好了。以下開始搭建好开发环境。 1.环境说明:hadoop 版本号:1.2.1、 IDE:eclipse、操作系统:centos 2.网上有人是通过eclipse的新建项目指定文...

adr5970的博客 339

Hadoop阅读笔记(五)——重返Hadoop目录结构

  常言道:男人是视觉动物。我觉得不完全对,我的理解是范围再扩大点,不管男人女人都是视觉动物。某些场合(比如面试、初次见面等),别人没有那么多的闲暇时间听你诉说过往以塑立一个关于你的完整模型。所以,第一眼,先走外貌协会的路线,打量一番,再通过望闻问切等各种手段获取关于你的大量信息(如谈吐、举止等),以快速建立起对于你的认识。   待人接物如此,搞技术也不例外,起码我是这样的。把玩了一番...

baixieyun4655的博客 179

python写的hadoop实战_hadoop实战 pdf

hadoop实战手册为3个部分,深入浅出地介绍了Hadoop 框架、编写和运行Hadoop 数据处理程序所需的实践技能及Hadoop之外更大的生态系统。本书适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读参考。hadoop实战手册目录第1章 Hadoop简介1.1 为什么写《Hadoop 实战》1.2 什么是Hadoop1.3 了解分布式系统和Hadoop1.4 比较SQL 数据库和H...

weixin_39580748的博客 351

Mac搭建Hadoop源码阅读环境

1、本次Hadoop源码阅读环境使用的阅读工具是idea,Hadoop版本是2.7.3。需要安装的工具包括idea、jdk、maven、protobuf等 2、jdk,使用的版本是1.8版,在jdk官网下载jdk-8u111-macosx-x64.dmg,点击安装,一路next。 3、idea安装,略 4、maven,使用的版本是3.3.9,下载apache-maven-3.3.9...

dawujiong2967的博客 186

关于如何阅读Hadoop源代码

前言: 最近由于工作需要,开始要撸Hbase的源代码了,但是。。。悲剧的是在IDEA中一步步的跟进代码,发现被设计模式搞懵了,还有Java知识,整体框架等都是在撸代码过程中的拦路虎。有幸拜读了董老师的博客,感觉有点拨开了层层迷雾,遂转载此博客,等把Hbase修炼透彻,以此文章为证,记录在阅读Hbase源代码的点点滴滴!以下文字均处于董老师的博客:============ 个人谈谈阅读hadoop

yjq_java的专栏 1346

eclipse上hadoop源码阅读

一、获取Hadoop的源码   首先通过官网下载hadoop-2.5.2-src.tar.gz的软件包,下载好之后解压发现出现了一些错误,无法解压缩, 因此有部分源码我们无法解压 ,因此在这里我讲述一下如何通过maven来获取完整的源码: 需要说明的是,在使用maven的时候,需要先安装jdk,protoc ,如果没有安装可以参考 http://www.linuxidc.com

摩西YF拉比 399
上一篇: java发布可用程序
下一篇: ssh 公钥私钥认证原理
lightty
博客等级 码龄17年 59粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值