鲁春利的工作笔记,谁说程序员不能有文艺范?
NoSQL Database的介绍参见:http://www.nosql-database.org/
主要分类包括:
a、Wide Column Store / Column Families 如HBase、Cassandra、Cloudata、Apache Flink、IBM Informix等。 b、Document Store 如Elasticsearch、MongoDB等。 c、Key Value / Tuple Store 如Redis、Oracle NoSQL Database、Berkeley DB等。 d、Graph Databases 如Neo4J、Sparksee等。 e、others 略
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协调工具。此外,Pig和Hive为HBase提供了高层语言支持,使在HBase上进行数据统计处理变得非常简单。Sqoop为HBase提供了RDBMS数据导入功能,使得传统数据库数据向HBase迁移变得非常简单。
HBase访问接口
HBase shell:HBase的命令行工具,最简单的接口,适合HBase管理使用。
Native Java API:常规和高效的访问方式,适合通过MR并行批处理HBase表数据。
Hive:通过类似SQL方式访问HBase,简化了HBase的访问。
Pig:使用Pig Latin流式编程语言来操作HB阿瑟的数据,类似于Hive,最终也是解析为MR处理HBase表数据,适合进行数据统计。
1、逻辑模型
表
table,HBase数据的逻辑组织形式,在HBase中没有数据类型的概念,所有的数据都以字节数组的形式进行存储。
行
row key,唯一的标识一行,以字节数组形式存储。
表中的行根据Row Key的字典序进行排序,即1、10、2、3的方式。
访问HBase table中的行只有三种方式,通过单个row key,通过row key的range扫描和全表扫描。
列族
Column Family,在建表时必须至少指定一个列族。
create table ‘test‘, ‘cf‘; # 注意在hbase shell操作时,表名及列族、列需要加单引号
列限定符
单元
时间版本
2、物理模型
本文出自 “闷葫芦的世界” 博客,请务必保留此出处http://luchunli.blog.51cto.com/2368057/1723381
原文:http://luchunli.blog.51cto.com/2368057/1723381