在hbase中,虽然他是面向列的方式存储数据,但是他也是以表的形式在存储数据,只是有一些和传统面向行的数据库存储形式不一样罢了。在hbase中数据存储还是在表里,整个表的存储要素有:
1、rowkey(行键) 2、timestamp(时间戳) 3、family(列簇) 4、column(列名称) 5、value(值)
由这5个要素组成的整个表的形式如下:
从上面的图我们可以看到整个的hbase table存储信息。
1、每一行的数据里面必须要由一个rowkey,这个rowkey 可以是英文,也可以是中文,他会按照ascii码进行排序。 2、一个列簇里面可以由很多列。 3、每个列需要要归属于某一个列簇 4、每一行不一定有所有列的值,如果当前行没有某列的值,那么hbase也不会给他存个null进去。 5、创建表的时候必须要创建列簇,但是可以不用先创建列 6、插入数据的时候也可以动态指定新的列。
以上就是hbase表存储的形式。在后面的文章中我们会介绍如何进行操作。
还没有评论,来说两句吧...