Hbase的操作命令,
1、启动Hbase
# 先进入Hbase目录里
cd ~/hbase
bin/start-hbase.sh2、进入Hbase的shell命令模式
./bin/hbase shell
# 查询Hbase的运行状态
status3、 创建表
语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
创建一个User表,并且有一个info列族
hbase(main):002:0> create 'User','info'4、 查看所有表
hbase(main):003:0> list5、 查看表详情
hbase(main):004:0> describe 'User'6、 删除指定的列族
hbase(main):002:0> alter 'User', 'delete' => 'info'7、 插入数据
语法:put <table>,<rowkey>,<family:column>,<value>
hbase(main):005:0> put 'User', 'row1', 'info:name', 'xiaoming'
hbase(main):006:0> put 'User', 'row2', 'info:age', '18'
hbase(main):007:0> put 'User', 'row3', 'info:sex', 'man'8、 根据行键(rowKey)查询某个记录
语法:get <table>,<rowkey>,[<family:column>,....]
hbase(main):008:0> get 'User', 'row2'
hbase(main):028:0> get 'User', 'row3', 'info:sex'
hbase(main):036:0> get 'User', 'row1', {COLUMN => 'info:name'}
9、查询所有记录
语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
扫描所有记录
hbase(main):009:0> scan 'User'扫描前2条
hbase(main):037:0> scan 'User', {LIMIT => 2}范围查询
hbase(main):011:0> scan 'User', {STARTROW => 'row2'}
hbase(main):012:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row2'}
hbase(main):013:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row3'}另外,还可以添加TIMERANGE和FITLER等高级功能
STARTROW,ENDROW必须大写,否则报错;查询结果不包含等于ENDROW的结果集
10、统计表记录数
语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
hbase(main):020:0> count 'User11、 删除列
hbase(main):008:0> delete 'User', 'row1', 'info:age'删除所有行
hbase(main):014:0> deleteall 'User', 'row2'删除表中所有数据
hbase(main):016:0> truncate 'User'12、禁用表
hbase(main):014:0> disable 'User'13、 启用表
hbase(main):017:0> enable 'User'14、 测试表是否存在
hbase(main):022:0> exists 'User'15、 删除表
注意:删除前,必须先禁用表(disable)
hbase(main):031:0> disable 'user'
hbase(main):033:0> drop 'user'
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。