學號 姓名 國文 英文 數學
s96113106 Ball 30 40 50
s96113107 Tom 60 70 80
s96111234 EQ 90 95 100

HBase建立如上資料表,

#建立results table 以及name和scores兩個column falmiy
create 'results','name','scores'

#輸入Row Key為s96113106 name column的值
put 'results','s96113106','name:','Ball'

#輸入scores column的chinese label的值
put 'results','s96113106','scores:chinese','30'

#輸入scores column的english label的值
put 'results','s96113106','scores:english','40'

#輸入scores column的math label的值
put 'results','s96113106','scores:math','50'

#以下類推...

其他應用

#選取所有table中 scores column 中的math label
scan 'results', {COLUMNS => 'scores:math'}

#選取Row Key 為 s96113106的所有資料
get 'results','s96113106'

#刪除Row Key 為 s96113106的name:資料
delete 'results','s96113106','name:'

#刪除表格(需先disable分散式資料表)
disable 'results'
drop 'results'
最後結果圖解:
Row Key Time Stamp name scores
Chinese English Math
s96113106 t1 Ball
s96113106 t2 30
s96113106 t3 40
s96113106 t4 50
s96113107 t5 Tom
s96113107 t6 60
s96113107 t7 70
s96113107 t8 80
s96111234 t9 EQ
s96111234 t10 90
s96111234 t11 95
s96111234 t12 100
Categories: Hadoop

1 Comment

[資工雜筆] Google Cloud Bigtable 介紹 – 沒一村生活點滴 · 26 12 月, 2017 at 10:06 下午

[…] 創建 table,然後 column family 為 cf1。column family 是 NoSQL database 像是 Cassandra 的一個特殊用法,詳細可以參考教學(英) (中1) (中2)。 […]

Comments are closed.