1. 程式人生 > >HBase中的術語詳解

HBase中的術語詳解

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都需要有一個行鍵。

2. qualifier