运行hbase
在运行hbase之前需要保证hdfs已经成功启动。此时,只需要在namenode(即hbase Master)上运行start-hbase.sh既可。
命令行命令介绍:
和数据库对比
1)显示所有的表 :hbase(main):001:0> list
2)创建表 :create 'test-xwh','c1','c2'
创建一个库叫 'test-xwh'
两个列簇(列簇代表列的分类总管,底下可以有很多列都属于这个列簇) 'c1','c2'
3)表中添加数据: put 'test-xwh','r1','c1:1','value1-1/1'
rowkey 可以理解为数据库中的 主见,根据主见来取出一行数据,hbase是列式存储,可能多个 column family(列簇 简称cf,数据库中的列)在多个hfile文件中存储。
'r1' 代表rowkey
'c1:1' 1代表c1列簇的列名。
'value1-1/1' 代表c1列簇中1列(这个列簇还可以有多个列)的值。
4)查看表中的数据: scan 'test-xwh'
5) 获取表中的指定数据: get 'test-xwh','r1',{COLUMN=>'c2:2'}
6)统计数据 count 'student'
7)删除某一个rowkey的数据 delete 'student','r1'
删除一个rowkey的某一列 delete 'student','r1','info:name'
6)删除表:drop 'test-xwh'
在删除表的时候如果表是启用的删除不掉,要先禁用这个表
查看表启用的状态:is_enabled
查看表禁用的状态:is_disable
禁用表 :disable 'test-xwh'