转:HDFS+MapReduce+Hive+HBase十分钟快速入门(一)

十分钟掌握大数据核心组件快速入门:HDFS, MapReduce, Hive, HBase 随着大数据时代的到来,Hadoop作为处理海量数据的首选框架,已经成为数据处理领域的核心技术之一。Hadoop不仅仅是单一的工具或库,而是一个包含多种组件、拥有广泛功能的生态系统。它的核心在于能够对数据进行分布式存储与计算,尤其擅长处理非结构化和半结构化的大量数据。在本章中,我们将介绍Hadoop生态系统的基本组成,例如著名的HDFS(Hadoop Distributed File System)、MapReduce等,还会涵盖一些其他关键组件如YARN、Hive、HBase等。 阅读详情

1.     前言

本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。

2.     Hadoop家族

截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:
成员名
用途
Hadoop Common
Hadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:配置文件和日志操作等。
Avro
Avro是doug cutting主持的RPC项目,有点类似Google的protobuf和Facebook的thrift。avro用来做以后hadoop的RPC,使hadoop的RPC模块通信速度更快、数据结构更紧凑。
Chukwa
Chukwa是基于Hadoop的大集群监控系统,由yahoo贡献。
HBase
基于Hadoop Distributed File System,是一个开源的,基于列存储模型的分布式数据库。
HDFS
分布式文件系统
Hive
hive类似CloudBase,也是基于hadoop分布式计算平台上的提供data warehouse的sql功能的一套软件。使得存储在hadoop里面的海量数据 的汇总,即席查询简单化。hive提供了一套QL的查询语言,以sql为基础,使用起来很方便。
MapReduce
实现了MapReduce编程框架
Pig
Pig是SQL-like语言,是在MapReduce上构建的一种高级查询语言,把一些运算编译进MapReduce模型的Map和Reduce中,并且用户可以定义自己的功能。Yahoo网格运算部门开发的又一个克隆Google的项目Sawzall。
ZooKeeper
Zookeeper是Google的Chubby一个开源的实现。它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、 分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

3.     演练环境

3.1.   操作系统

SuSE10,Linux2.6.16,32位版本。

3.2.   Hadoop

Hive通过SVN直接从网上下载原代码,其它采用hadoop-0.20.0.tar.gz二进制安装包,所以只需要编译Hive。
另外,请注意不要下载2009-8-19号的Hive,2009-8-19提交的Hive版本在hadoop-0.20.0.tar.gz上编译通不过,原因是:
Hive源代码根目录/ql/src/java/org/apache/hadoop/hive/ql/exec/FileSinkOperator.java文件中多了一行:
import org.apache.hadoop.io.compress.LzoCodec;
而应当下载2009-8-4号和2009-8-19之间的版本,或2009-8-19之后的版本。

3.3.   Hive

在0.20.0版本的Hadoop二进制安装包中,并没有集成Hive,所以Hive需要自己编译,编译时需要使用到ant和ivy两个工具,而且依赖于Hadoop。

3.4.   Java

运行Hadoop和编译Hive,都需要使用到Java,所以需要第一个安装的是Java。

3.5.   机器

演练时,在3台机器上搭建Hadoop集群,假设这3台机器如下表所示:
机器名
机器IP
用途
Hadoop-A
192.168.0.1
用作Master
Hadoop-B
192.168.0.2
用作Slave
Hadoop-C
192.168.0.3
用作Slave
注意事项:机器名中不能包括下划线“_”,但可以包括横线。另可使用不带参数的hostname来查看机器名,修改机器名方法为:hostname 机器名,如:hostname Hadoop-A。 另外,集群内所有的机器登录用户名和密码要保 持相同。

3.6.   安装列表

安装
说明
Java 1.6
A、B和C三台机器都需要安装
Hadoop 0.20.0
A、B和C三台机器都需要安装
Hive
只需要在B和C两台机器上安装,也就是Slave机器不需要安装
ant
只需要在B和C两台机器上安装,也就是Slave机器不需要安装
ivy
只需要在B和C两台机器上安装,也就是Slave机器不需要安装
注意事项:为求简单所有操作均以root用户完成,实际上可以使用非root用户,但环境变量就不能直接在/etc/profile文件中添加了。

4.     配置ssh2和修改/etc/hosts

需要在所有机器上配置ssh2和修改/etc/hosts。

4.1.   配置ssh2

1)         mkdir ~/.ssh2  # 如果~/.ssh2目录已经存在,则这一步可以跳过
2)         cd ~/.ssh2
3)         ssh-keygen2 -t rsa
4)         echo "IdKey id_rsa_2048_a" > identification
5)         echo "key id_rsa_2048_a.pub" > authorization

4.2.   修改/etc/hosts

1)         在/etc/hosts文件中增加如下三行:
192.168.0.1    Hadoop-A
192.168.0.2    Hadoop-B
192.168.0.3    Hadoop-C
并根据上述关系,使用hostname命令修改三台机器的机器名。

5.     安装Java

1)         从http://www.java.com/zh_CN/download/manual.jsp 下载jre,请注意是Java1.6版本,原因是Hadoop和Hive使用到了模板等特性
2)         下载“Linux (自解压文件)”这个版本的jre,如下图所示
3)         将下载的Java二进制安装包jre-6u15-linux-i586.bin上传到/usr/local目录
4)         为jre-6u15-linux-i586.bin文件增加可执行权限:chmod +x jre-6u15-linux-i586.bin
5)         运行jre-6u15-linux-i586.bin:./jre-6u15-linux-i586.bin
6)         用户协议接受,选择yes
7)         安装成功后,在/etc/profile增加如下一行:
export PATH=/usr/local/jdk/bin:$PATH

6.     安装Hadoop

1)         从http://hadoop.apache.org/common/releases.html 下载Hadoop二进制安装包hadoop-0.20.0.tar.gz
2)         将hadoop-0.20.0.tar.gz上 传到/usr/local目录
3)         在/usr/local目录,将hadoop-0.20.0.tar.gz解压
4)         为hadoop-0.20.0建一个软链接:ln -s hadoop-0.20.0 hadoop
5)         在/etc/profile文件中,增加如下两 行:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$HADOOP_HOME/bin:$PATH
完成以上步骤后,Hadoop就安装好了。

7.     配置HDFS

7.1.   修改hadoop-env.sh

所有机器做同样操作。
hadoop-env.sh位于/usr/local/hadoop/conf目录下,需要在这个文件中设置环境变量JAVA_HOME,增加如下一行即可:
export JAVA_HOME=/usr/local/jre

7.2.   修改core-site.xml

所有机器做同样操作。
在hadoop-0.20.0.tar.gz安装包中,conf目录下的core-site.xml默认是空的,但src/core目录下有一个缺省的配置文 件core-default.xml,所以只需要将它复制到conf目录下,并重命名成core-site.xml即可,下述操作都是基于此操作的。
core-site.xml文件位于/usr/local/hadoop/conf目录下。

7.2.1. hadoop.tmp.dir

设置临时文件目录参数hadoop.tmp.dir,默认情况下master会将元数据等存在这个目录下,而slave会将所有上传的文件放在这个目录下,在这里数据目录统一为/usr/local/hadoop/data:
<property>
  <name>hadoop.tmp.dir</name>
  <value>/usr/local/hadoop/data</value>
  <description>A base for other temporary directories.</description>
</property>
注意事 项:由于上传到Hadoop的所有文件都会被存放在hadoop.tmp.dir所指定的目录,所以要确保这个目录是足够大的。

7.2.2. fs.default.name

master用这个参数,提供基于http协议的状态上报界面,而slave通过这个地址连接master,设置如下:
<property>
  <name>fs.default.name</name>
  <value>hdfs://Hadoop-A:54310</value>
  <description>The name of the default file system.  A URI whose
  scheme and authority determine the FileSystem implementation.  The
  uri's scheme determines the config property (fs.SCHEME.impl) naming
  the FileSystem implementation class.  The uri's authority is used to
  determine the host, port, etc. for a filesystem.</description>
</property>
备 注:fs.default.name指定NameNode的IP地址和端口号,缺省值是file:///,,表示使用本地文件系统,,用于单机非分布式模式。
dfs.replication指定HDFS中每Block被复制 的次数,起数据冗余备份的作用。在典型的生产系统中,这个数常常设置为3。

7.3.   修改masters

这一步只需要在master节点上执行。
这个文件存储备master节点的IP或机器名,建议使用机器名,每行一个机器 名。主master会将元数据等备份到备master节点,文件位于conf目录下。
这里,我们为masters文件增加如下一行即可:
Hadoop-A

7.4.   修改slaves

这一步也只需要在master节点上执行,以便master以ssh2方式去启动所有的slave节点。
这个文件存储slave节点的IP或机器名,建议使用机器名,每行一个机器 名。这里我们增加如下两行:
Hadoop-B
Hadoop-C

7.5.   修改hdfs-site.xml

所有机器做同样操作。
从src/hdfs目录下,将hdfs-default.xml复制到conf目录,并重命名成hdfs-site.xml, 这里不需要修改此文件。

8.     配置MapReduce

8.1.   修改mapred-default.xml

所有机器做同样操作。
从src/mapred目录下,将mapred-default.xml复制到conf目录,并重命名成mapred-site.xml。
<property>
  <name>mapred.job.tracker</name>
  <value>Hadoop-A:54311</value>
  <description>The host and port that the MapReduce job tracker runs
  at.  If "local", then jobs are run in-process as a single map
  and reduce task.
  </description>
</property>
备 注:mapred.job.tracker指定 JobTracker的IP地址和端口号。 缺省值是local,,表示在本地同一Java进程内执行JobTracker和TaskTracker,,用于单机非分布式模式。

9.     安装Hive

hadoop-0.20.0中并没有集成二进 制的Hive,所以需要通过源代码编译一个,但是2009-8-19日提交的Hive并不能在hadoop-0.20.0上编译,而应当使用2009-8-4之后和2009-8-19之间的版本。

9.1.   安装ant

1)         从http://ant.apache.org/ 下载ant二进制安装包,选择1.7.1版本
2)         下载后,将包apache-ant-1.7.1-bin.zip上传到/usr/local目录
3)         进入/usr/local目录,将apache-ant-1.7.1-bin.zip解压:unzip apache-ant-1.7.1-bin.zip
4)         进入/usr/local目录,为ant建一个软连接:ln -s apache-ant-1.7.1 ant
5)         修改/etc/profile,增加如下行:
export PATH=/usr/local/ant/bin:$PATH
至此,ant算是安装好了   。

9.2.   安装ivy

1)         从http://www.apache.org/dist/ant/ivy/ 下载ivy二进制安装包,选择2.1.0-rc2版本
2)         下载后,将包apache-ivy-2.1.0-rc2-bin.tar.gz上传到/usr/local目录
3)         进入/usr/local目录,将apache-ivy-2.1.0-rc2-bin.tar.gz解压:tar xzf apache-ivy-2.1.0-rc2-bin.tar.gz
4)         进入/usr/local目录,为ivy建一个软连接:ln -s apache-ivy-2.1.0-rc2 ivy
6)         修改/etc/profile,增加如下行:
export IVY_HOME=/usr/local/ivy
至此,ivy算是安装好了。

9.3.   编译Hive

在编译Hive之前,请确保HADOOP_HOME和IVY_HOME两个环境变量已经生效。
1)         使用svn从http://svn.apache.org/repos/asf/hadoop/hive/trunk下载Hive源代码
2)         将下载来的Hive源代码打包,然后上传到Hadoop-A机器
3)         解压Hive源代码包
4)         修改shims/ivy.xml:
只保留0.20.0的配置,否则编译会出错
 
5)         运行ant开始编译:
ant -Dtarget.dir=/usr/local/hadoop/hive -Dhadoop.version=0.20.0 package
这步完成之后,Hive会被安装到/usr/local/hadoop/hive目 录下
6)         添加Hive环境变量,在/etc/profile文件中增加如下两 行:
export HIVE_HOME=/usr/local/hadoop/hive
export PATH=$HIVE_HOME/bin:$PATH

10.             安装HBase

1)         从http://svn.apache.org/repos/asf/hadoop/hbase/trunk下载最新的HBase源代码
2)         将HBase源代码打包,并上传到Linux上
3)         解压HBase源代码包
4)         编译HBase:
ant -Dtarget.dir=/usr/local/hadoop/hbase -Dhadoop.version=0.20.0 package
5)         编译成功之后,HBase可能并不象Hive一样自动安装到/usr/local/hadoop/hbase目录下,这个时候需要手工复制到HBase安装目录下:将build/hbase-0.21.0-dev整个目录复制到/usr/local/hadoop目录下,并将hbase-0.21.0-dev重命名成hbase即可
6)         进入/usr/local/hadoop/hbase/conf目录,将hbase-default.xml复制一 份,并命名成hbase-site.xml
7)         修改hbase-site.xml:
设置hbase.rootdir的值为:hdfs://Hadoop-A:54310/hbase;
设置hbase.master(hbase.master可能为hbase.master.port)的值为:Hadoop-A:60000
8)         修改hbase-env.sh:
设置环境变量JAVA_HOME:export JAVA_HOME=/usr/local/jre
9)         在Master节点,还需要修改regionservers, 在这个文件中列出所有的slave机器,一行一个机 器名:
Hadoop-B
Hadoop-C
这一步不用在slave节点上操作。
10)     通过以上操作,HBase已经安装和配置好,然后应当打 包,将它部署到集群的所有节点上

11.             体验

11.1.       启动和停止

11.1.1. hadoop

在启动Hadoop集群之前,需要先格式化,在master节点上执行下面 的命令即可:
hadoop namenode -format

11.1.2. start-all.sh

这个脚本用来启动Hadoop。
可以通过http://172.25.38.127:50070来查看HDFS的启动情况。
 
可以通过http://172.25.38.127:50030来查看MapReduce的启动情况。
 

11.1.3. stop-all.sh

这个脚本用来停止Hadoop。

11.2.       体验HDFS

HDFS的使用和普通的Linux命令差不多,只不过各类操作都必须作为hadoop命令的参数,如在hadoop上执行ls操作:
hadoop fs -ls /
这条命令相当于Linux下的ls /。

11.3.       体验MapReduce

体验MapReduce,可以使用Hadoop自带的WordCount,如:
hadoop jar wordcount.jar /x/x /z
其中wordcount.jar是WordCount的可执行包,/x/x是源文件,是一段以逗号分隔的英文片断,而/z是结果存放的目录。

11.4.       体验Hive

Hive的使用非常简单,照着http://wiki.apache.org/hadoop/Hive/GettingStarted上说的来操作就可以了。
 

12.             FAQ

12.1.       如何查看Hadoop进程

如果安装了JDK,则在JDK的bin目录下有一个jps命令,可以用来查看java进程,如:
# jps
27612 NameNode
17369 Jps
16206 HQuorumPeer
15423 HMaster
27761 SecondaryNameNode
27839 JobTracker
其中,第一列为进程号,第二列 为进程名称。

12.2.       ssh端口问题

如果ssh不是使用默认端口,则需要修改hadoop-env.sh文 件中的HADOOP_SSH_OPTS环境变量,假设ssh端口号为8000,则可以简单设置为:export HADOOP_SSH_OPTS="-p 8000"
如果安装了HBase,还应当修改hbase-env.sh文件中的HBASE_SSH_OPTS。

12.3.       首次ssh登录问题

首次通过ssh登录另一台机器时,可能会遇到一个yes确认过程,因此在启动之前,应当先手工或使用其它脚本ssh成功登录一次,否则容易遇到如下错误:
r# ./start-hbase.sh
DOSS38-127-sles10: Host key not found from database.
DOSS38-127-sles10: Key fingerprint:
DOSS38-127-sles10: xuror-ledab-buhim-zohok-tanop-cyrig-tysac-gyhyp-refan-semim-pyxex
DOSS38-127-sles10: You can get a public key's fingerprint by running
DOSS38-127-sles10: % ssh-keygen -F publickey.pub
DOSS38-127-sles10: on the keyfile.
DOSS38-127-sles10: warning: tcgetattr failed in ssh_rl_set_tty_modes_for_fd: fd 1: Invalid argument
 

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目? 本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。 阅读详情

相关推荐

别再只画版图了!用ADS RFPro的Circuit模型,快速评估滤波器加电容后的性能变化

本文详细介绍了如何利用ADS RFPro的Circuit模型功能,实现射频滤波器设计中版图与集总元器件的高效协同仿真。通过混合仿真技术,工程师可以快速评估滤波器加电容后的性能变化,大幅缩短设计迭代周期,提升工作效率。文章还提供了实战案例和高级技巧,帮助读者掌握这一创新设计方法。

weixin_28559803的博客 256

H.264/MPEG-4:高质量视频数据流传播的视频多媒体数字信号编解码器(Video CODEC For High Quality Video Str

<br /><br />H.264 和 MPEG-4 的第十部分,也叫做高级视频编码(AVC),是由 ITU 和 ISO 联合开发的。<br />H.264/MPEG-4 支持视频压缩编码方式,或用于视频会议和视频电话。H.264 视频多媒体数字信号编解码器拥有广泛的应用,其范围包括各种数字压缩视频,它们来自于 HDTV 广播的国际互联网数据流传输应用程序,其比特率较低,或来自于近似无损失编码的数码电影应用程序。H.264/MPEG-4 可用来进行简便、直接的视频编码,其压缩性能更为强大,并能提供友好的网络

4445

CMake接口库实战:如何用add_library的INTERFACE选项管理跨项目依赖

本文深入探讨了CMake中add_library的INTERFACE选项在管理跨项目依赖时的实战应用。通过创建不包含源代码的接口库,开发者可以集中管理头文件路径、编译定义、链接库等公共配置,并将其声明式地传递给依赖目标。文章以构建模块化跨平台网络应用为例,详细展示了如何利用接口库实现配置的集中化、依赖关系的显式化,从而提升大型项目的可维护性和可移植性。

water的专栏 1039

T检验

什么是T检验 一个例子 思路1 思路2 p值 第一类错误与第二类错误 alpha值 另一种流程 假设形式与拒绝域的推广 t检验的分类 单总体t检验 双总体t检验 独立样本t检验 配对样本t检验 利用pythonscipystats进行t检验 单样本t检验 独立样本t检验 配对样本t检验 附录 什么是t分布 为什么t统计量服从t分布 单样本t检验 独立样本t检验 配对样本t检验 p值参

zrx的博客 16万+

全新RGB-D及平面法线数据集DIODE

丰田工业大学联合芝加哥大学和北航发布全新RGB-D及平面法线数据集 DIODE (Dense Indoor and Outdoor DEpth)。

qq_43477338的博客 1539

Python爬虫实战:从巨潮网批量抓取上市公司年报JSON数据

网络爬虫作为自动化数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求并解析响应,从而高效获取结构化信息。在金融数据分析领域,这项技术价值尤为突出,能够将研究人员从繁琐的手工数据收集中解放出来,聚焦于更高阶的模型构建与价值挖掘。典型的应用场景包括上市公司财务研究、市场趋势分析和风险预警系统开发。本文以Python的requests库为核心工具,详细解析如何通过分析巨潮资讯网的JSON数据接口,构建一个稳定、高效的上市公司年报数据采集管道,并重点探讨了接口逆向、分页爬取、PDF文件下载等关键

weixin_42529366的博客 1232

机器学习中的范数规则化之(一)L0、L1与L2范数

机器学习中的范数规则化之(一)L0、L1与L2范数 zouxy09@qq.com http://blog.youkuaiyun.com/zouxy09 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大,为了不吓到大家,我将这个五个部分分成两篇博文。知识有限,以下都是我一些浅显的看法...

modabobo 8497

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 391

write as a reader

为了使你的文章更好地被用户搜索到,有一条黄金法则就是     write as a reader     站在读者的角度去写的文章,尤其是标题。就是说,你的标题和内容都是写给读者看的,你要按他们搜索东西的时候要输入什么的来设计你的关键字,如,假设你的网站是销售电动玩具的,你很可能就会用“卖电动玩具”或者“销售电动玩具”作为你的标题关键字,但实际上当一个用户想买电动玩具的时候,那它搜索,...

博客已迁移至http://www.laokboke.com 2万+

STM32 IIC电量计LTC2944

LTC2944是一款电池电量计,设计用于端电压为3.6V至60V的多节电池。它测量电池充电和放电、电池电压、电流和自身温度。精密模拟库仑计数器通过电池正极端子与负载或充电器之间的检测电阻器对电流进行积分。电池电压、电池电流和硅温度由内部ADC测量。

baidu_34971492的博客 3160

ER图从入门到精通:数据库建模全攻略

本文为数据库建模领域的 ER 图全面指南,系统解析从基础概念到实战应用的核心要点。首先介绍 ER 图的定义、三大组成元素(实体、属性、关系)及三种基础关系类型(一对一、一对多、多对多);其次详解绘制流程,涵盖工具选择(如 Visio、PowerDesigner)、需求分析方法及实体 - 属性 - 关系的分步建模技巧;进一步探讨弱实体、复合属性等高级概念,结合范式理论讲解模型优化策略;针对实体属性混淆、关系类型误判等常见问题提供解决方案;最后通过电商系统、图书馆管理系统等实际案例展示 ER 图设计全流程。

邓邓子的博客 4213

H无穷控制

H无穷优化控制问题可归纳为:求出一个使系统内部稳定的控制器K(s),使闭环传函Tzw的无穷范数极小。 LQG的弱点:对控制的一个主要挑战使多变量控制系统设计,因为MIMO系统的传函是一个矩阵。LQG是一种在状态空间的框架内,对MIMO系统进行设计的系统性方法。然而对控制系统的要求是多方面的,且往往相互制约。因此单纯某方面数学上的最优对于实际问题并不那么重要。缺乏鲁棒性是LQG未能获得与其成功的主...

记录老板的每次pua,分享领导每天的毒鸡汤... 24万+

手把手教你学Simulink--控制策略与算法的DC-DC变换器领域仿真领域建模实例:基于Simulink实现一个双闭环控制Buck变换器的仿真建模

目录主要步骤1. 前期准备2. 构建Buck变换器模型3. 定义双闭环控制器4. 设置参考电压和反馈回路5. 实现双闭环控制器逻辑6. 仿真参数设置7. 运行仿真与结果分析示例整合代码片段1. Simulink模型2. 双闭环控制器参数调节3. 仿真结果分析总结双闭环控制是一种常见的控制策略,广泛应用于电力电子系统(如DC-DC变换器)中。它通过内外两个环路的协同工作,分别控制系统的动态性能和稳态性能。对于Buck变换器,通常采用电流内环和电压外环的双闭环控制结构。以下是一个手把手教程,帮助你基于Simul

MHD0815的博客 323

HDFS+MapReduce+Hive+HBase十分钟快速入门(转)

HDFS+MapReduce+Hive+HBase十分钟快速入门 1.     前言本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。2.     Hadoop家族截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:成员名用途Hadoop CommonH

走向架构师之路 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[转]HDFS+MapReduce+Hive+HBase十分钟快速入门

HDFS还从没部署过,算是把这篇文章暂留吧。 HDFS+MapReduce+Hive+HBase十分钟快速入门 易剑 2009-8-19 1.    前言 本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。 2.    Hadoop家族 截止2009-8-19日,整个Hadoop家族由以下几个子项目组成: 成员名 用途 Hadoop Commo

cnhome的专栏 1457

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDFS+MapReduce+Hive+HBase十分钟快速入门

HDFS+MapReduce+Hive+HBase十分钟快速入门   1.     前言 本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。 2.     Hadoop家族 截止2009-8-19日,整个Hadoop家族由以下几个子项目组成: 成员名 用途 Hadoop Common H

689

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HDFS+MapReduce+Hive+HBase十分钟快速入门(zhuan)

HDFS+MapReduce+Hive+HBase十分钟快速入门 易剑 2009-8-19 1. 前言 本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。 2. Hadoop家族 截止2009-8-19日,整个Hadoop家族由以下几个子项目组成: 成员名 用途 Hadoop Common Hadoop体系最底层的一个模块,...

baiyunl的专栏 275

Hadoop生态地图/Google三大核心技术:GFS(HDFS实现),bigtable(Hbase实现),MapReduce

1.1 分布式文件系统Hadoop Distributed File System(HDFS) 之前有DFS,作为GFS的一个最重要的实现,HDFS设计目标和GFS是高度一致的。 2.1 分布式离线计算框架(第一代) 1.0Hadoop MapReduce 2.2 分布式离线计算框架(第一代) 2.0Hadoop YARN 3.1 分布式NOSQL数据仓库Pig/Hive M...

ICT产业论坛 2288
上一篇: Linux命令:fsck
下一篇: 检查字符串是否是整数
noOnlyAndroid
博客等级 码龄16年 26粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值