HBase
中的术语详解【updating…】
1. Cell
1.1 什么是Cell
?
cell
应该可以算是 HBase
中最小的维度,指的就是 HBase
中具有值的那行数据。
每个tableName,rowKey,columnFamily,qualifier,value
所表示的维度就是一个cell
。
例如
hbase(main):006:0> get 'ns_ct:calllog','05_18283449398_20180521033943_14218140347_1_395'
COLUMN CELL
f1:build_time timestamp=1545119528742, value=2018-05-21 03:39:43
f1:build_time_ts timestamp=1545119528742, value=1526845183000
f1:call1 timestamp=1545119528742, value=18283449398
f1:call2 timestamp=1545119528742, value=14218140347
f1:duration timestamp=1545119528742, value=395
f1:flag timestamp=1545119528742, value=1
1 row(s) in 0.0270 seconds
通过上面的 get 'ns_ct:calllog','05_18283449398_20180521033943_14218140347_1_395'
那么就会得到6个cell,每个cell
分别是:f1:build_time timestamp=1545119528742, value=2018-05-21 03:39:43
f1:build_time_ts timestamp=1545119528742, value=1526845183000
f1:call1 timestamp=1545119528742, value=18283449398
f1:call2 timestamp=1545119528742, value=14218140347
f1:duration timestamp=1545119528742, value=395
f1:flag timestamp=1545119528742, value=1
可以看到的特征就是:
- 每个
cell
都有一个value值;每个cell 都有一个 timestamp;每个cell都有一个列族:列名
;每个cell都需要有一个行键。