《006_HBase的数据模型是什么样的?》
hbase里其实也是建一个一个的表
表里有很多行的数据,但是其实这个表说白了就是一个逻辑模型,物理上根本没那么简单的,一个表的数据当然是拆为很多region分散在不同的机器上的,要是表里数据太多了,region数量还会变多,这样你加更多机器,region可以自动迁移到不同的机器上去
每一行都有一个rowkey,还有很多列,表里的数据行都是按照rowkey排序的,大致可以把rowkey理解为mysql里的主键id,在hbase里每一行数据都有一个rowkey行健来唯一的标识一行数据
所以一般设计rowkey是一门讲究活,后续还会讲如何设计rowkey的,因为一般要把同一类数据的rowkey设计的相似一些,比如说用户id=1的订单,就应该叫做order_1_xx之类的,这样一个用户的订单就会在排序之后靠近在一起
rowkey 列
order_1_110 xxx
order_1_111 xxx
order_2_256 xxx