Hadoop Hbase应用案例

WechatIMG126.jpeg

环境

  • CentOS 6.8 64位 1核 2GB

  • JDK 1.7.0_75 64 位

  • Hadoop 1.1.2

  • Hbase 0.96.2

操作Shell

  • 查看进程
$ 12662 NameNode
7740 Jps
14370 RunJar
12918 SecondaryNameNode
14586 RunJar
13131 TaskTracker
2651 HMaster
2889 HRegionServer
14008 DataNode
2584 HQuorumPeer
13013 JobTracker

确保存在 HMaster、HRegionServer、HQuorumPeer 三个进程。

  • 进入 hbase 的命令行
$ hbase
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.96.2-hadoop1, r1581096, Mon Mar 24 15:45:38 PDT 2014

hbase(main):001:0>

应用案例

  • 创建表
#  格式
> create 表名,列名,列名...
#  例如
> create 'scores', 'grade', 'course'
  • 查看已创建的表
> list
TABLE
scores
1 row(s) in 0.0220 seconds

=> [scores"]
  • 增/改数据
#  格式
> put 表名,列名,列名...
#  例如
> put 'scores', 'Tom', 'grade:', '1'
> put 'scores', 'Tom', 'course:math:', '87'
> put 'scores', 'Tom', 'course:art:', '97'
> put 'scores', 'Jerry', 'grade:', '2'
> put 'scores', 'Jerry', 'course:math:', '100'
> put 'scores', 'Jerry', 'course:art:', '80'
  • 查询数据
#  格式
> get 表名,行数据
#  例如
> get 'scores', 'Tom'
COLUMN               CELL
 course:art          timestamp=1622010640278, value=97
 course:math         timestamp=1622010628975, value=87
 grade:              timestamp=1622010620646, value=1
3 row(s) in 0.0410 seconds
  • 查看表中所有数据
#  格式
> scan 表名
#  例如
> scan 'scores'
ROW                  COLUMN+CELL
 Jerry               column=course:art, timestamp=1622011236951, value=80
 Jerry               column=course:math, timestamp=1622011232414, value=100
 Jerry               column=grade:, timestamp=1622011228006, value=2
 Tom                 column=course:art, timestamp=1622010640278, value=97
 Tom                 column=course:math, timestamp=1622010628975, value=87
 Tom                 column=grade:, timestamp=1622010620646, value=1
2 row(s) in 0.0280 seconds
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容