​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

HBase中的术语详解_数据

通过上面的 ​​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都需要有一个行键。

2. ​​qualifier​