欢迎投稿

今日深度:

Hbase练习,

Hbase练习,


hbase官方指南中文地址:http://abloz.com/hbase/book.html
hbase的特点为:
只有普通的增删改查,没有关系查询
基于列存储,而普通的RDBS基于行存储。

一、基本命令

1.启动hbase
./bin/start-hbase.sh
2.进入hbase
./bin/hbase shell
3.help
输入 help,要注意的是表名,行和列需要加引号。
例如:

4.建表
create ‘people’, ‘name’
5.列出表
list ‘table’
6.插入值
put ‘people’, ‘row1’, ‘cf:a’, ‘value1’
7.检查插入情况
scan ‘people’
8.get一行
get ‘people’, ‘row1’
9.删除表
disable ‘people’
drop ‘people’
10.关闭shell
exit
11.关闭hbase
./bin/stop-hbase.sh

二、HBase Shell

1.主键(rowkey)
用来检索记录的主键
查询的三种方式:
(1)指定单个rowkey
(2)制定rowkey范围
(3)全表扫描
2.列族
在HBase是列族一些列的集合。一个列族所有列成员是有着相同的前缀。比如,列courses:history 和 courses:math都是 列族 courses的成员.冒号(:)是列族的分隔符,用来区分前缀和列名。column 前缀必须是可打印的字符,剩下的部分(称为qualify),可以又任意字节数组组成。列族必须在表建立的时候声明。column就不需要了,随时可以新建。

在物理上,一个的列族成员在文件系统上都是存储在一起。因为存储优化都是针对列族级别的,这就意味着,一个colimn family的所有成员的是用相同的方式访问的。
3.时间戳和存储单元(Time and Cell)
A {row, column, version} 元组就是一个HBase中的一个 cell。Cell的内容是不可分割的字节数组。每个cell保存着同一个数据的多个版本。
数据在写入时,由Hbase自动赋值。cell中,每个数据按时间戳倒序排序。
4.Hbase表

5.Hbase物理模型

6.物理存储
Region为特殊格式的文件

7.存储细节
每个列族存储在HDFS上的一个单独文件夹中。
key和version number会在每个列族中存储一份。
空值不会被保存。

三、HBase Rest/Thrift

1.流程图:

2.Thrift

thrift官方网址:http://thrift.apache.org/

www.htsjk.Com true http://www.htsjk.com/hbase/40198.html NewsArticle Hbase练习, hbase官方指南中文地址:http://abloz.com/hbase/book.html hbase的特点为: 只有普通的增删改查,没有关系查询 基于列存储,而普通的RDBS基于行存储。 一、基本命令 1.启动hbase ./bi...
相关文章
    暂无相关文章
评论暂时关闭