欢迎投稿

今日深度:

Hbase的操作命令,

Hbase的操作命令,


1、启动Hbase

# 先进入Hbase目录里
cd ~/hbase
bin/start-hbase.sh

2、进入Hbase的shell命令模式

./bin/hbase shell
# 查询Hbase的运行状态
status

3、 创建表

语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}

创建一个User表,并且有一个info列族

hbase(main):002:0> create 'User','info'

4、 查看所有表

hbase(main):003:0> list

5、 查看表详情

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 'User

11、 删除列

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'

www.htsjk.Com true http://www.htsjk.com/hbase/41128.html NewsArticle Hbase的操作命令, 1、启动Hbase # 先进入Hbase目录里cd ~/hbasebin/start-hbase.sh 2、进入Hbase的shell命令模式 ./bin/hbase shell# 查询Hbase的运行状态status 3、 创建表 语法: create table, {NAME = family, VER...
相关文章
    暂无相关文章
评论暂时关闭