Hadoop 及常用工具简介

  • Apache Hadoop是Apache的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构
  • 那什么是MapReduce呢?
    举例来说,统计一系列的文档中的词汇。文档数量规模很大,有1000万个文档,英文单词的总数可能只有3000。那么input M=10000000,output N=3000.于是我们搞了10000个PC做Mapper,100个PC做Reducer。
    每个Mapper做1000个文档的词频统计,统计之后把凡是和同一个Word相关的统计中间结构传给同一个Reducer做汇总,这10000个MapperPC把各自处理后和词表中前30个词汇相关的中间结果都传给这个Reducer做最终的处理分析。
    其实MapReduce讲的就是分而治之的程序处理概念,把一个复杂的任务划分为若干个简单的任务分别来做。另外,就是程序的调度问题,哪些任务给哪些Mapper来处理是一个着重考虑的问题,MapReduce的根本原则是信息处理的本地化,哪台PC持有相应要处理的数据,哪台PC就负责该部分的数据,这样做的意义在于可以减少网络通讯负担。

  • Apache Hive (昨天讲的Hive Over Hbase)基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

  • Apache Hbase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用Hbase技术可以在廉价PC Server上搭建起大规模结构化存储集群。缺点是不能用SQL查询,必须使用Hive Over Hbase转成Hive表才能使用SQL
  • Apache Ambari(昨天演示的界面) 是一种基于Web的工具,支持Hadoop集群的供应、管理和监控
  • Apache Zookeeper 是一个为分布式应用所涉及的分布的、开源的协调服务,它主要是用来结果分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务
  • Apache Sqoop 是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(MySQL,Oracle,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值