HBase-CDH4.3.0

展開して,定義ファイルを編集.localhostなんかじゃなくて,Hadoopで設定したネームノードか何かのアドレスに変更する.

  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://namenode:8020/hbase</value>
  </property>

HBaseを立ち上げる.

./bin/start-hbase.sh

HBaseの面白いところは,KVSっぽいのにキーにバージョンと呼ばれるタイムスタンプが付いているので,同じキーでバリューを複数ストアできるところです.

./bin/hbase shell
hbase(main):001:0> create 'test', 'cf'
hbase(main):002:0> put 'test', 'user1', 'cf:2013-05', 'user1-05-data'
hbase(main):003:0> put 'test', 'user1', 'cf:2013-06', 'user1-06-data'
hbase(main):004:0> put 'test', 'user2', 'cf:2013-05', 'user2-05-data'
hbase(main):005:0> scan 'test'
ROW                                       COLUMN+CELL
 user1                                    column=cf:2013-05, timestamp=1369189285748, value=user1-05-data
 user1                                    column=cf:2013-06, timestamp=1369189297977, value=user1-06-data
 user2                                    column=cf:2013-05, timestamp=1369189309543, value=user2-05-data

↑キー「user1」に対して複数ストアしたのが,保持されています.