设为首页 加入收藏

TOP

HBaseShell(二)
2015-11-21 01:30:27 来源: 作者: 【 】 浏览:3
Tags:HBaseShell
) 删除列族:alter、disable、enable命令

错误的方式:

hbase(main):016:0> alter 'member',NAME=> 'member_id',METHOD => 'delete'

Updating all regions with the newschema...

0/1 regions updated.

1/1 regions updated.

Done.

0 row(s) in 2.2130 seconds

正确的方式:修改表结构之前先disable

hbase(main):023:0> disable 'member'

0 row(s) in 1.2830 seconds

hbase(main):024:0> alter 'member',NAME => 'member_id',METHOD=> 'delete'

Updating all regions with the newschema...

1/1 regions updated.

Done.

hbase(main):025:0> enable 'member'

0 row(s) in 0.4320 seconds

hbase(main):026:0> describe 'member'

Table member is ENABLED

member

COLUMN FAMILIES DESCRIPTION

{NAME => 'address', DATA_BLOCK_ENCODING=> 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS=> '1', COMPR

ESSION => 'NONE', MIN_VERSIONS =>'0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE =>'65536', IN_MEMORY =

> 'false', BLOCKCACHE =>'true'}

{NAME => 'info', DATA_BLOCK_ENCODING=> 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS=> '1', COMPRESS

ION => 'NONE', MIN_VERSIONS => '0',TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536',IN_MEMORY => '

false', BLOCKCACHE => 'true'}

2 row(s) in 0.0300 seconds

可以看到只有两个列族了。

6) 表操作

a) 删除表

hbase(main):027:0>create 'temp_table','table'

0 row(s) in 0.4420 seconds

=> Hbase::Table - temp_table

?

hbase(main):029:0> disable 'temp_table'

0 row(s) in 1.2190 seconds

?

hbase(main):030:0> drop 'temp_table'

0 row(s) in 0.1890seconds

b) 查看表是否存在

hbase(main):035:0> exists 'member'

Table member does exist

0 row(s) in 0.0120seconds

c) 判断表是否是enable或disable

hbase(main):044:0> is_enabled('member')

true

0 row(s) in 0.0190 seconds

?

hbase(main):046:0> is_disabled('member')

false

0 row(s) in 0.0220seconds

d) 插入记录

hbase(main):049:0>put'member','xueba','info:age','25'

注释:member指表名,xueba指行键,作为查找数据的键

info:age指列族info中的一个列,值value为25

put'member','xueba','info:birthday','1989-06-19'

put'member','xueba','info:company','tecent'

put'member','xueba','address:country','china'

put'member','xueba','address:province','guangdong'

put'member','xueba','address:city','shenzhen'

?

上面其实就一行数据,行键为xueba

下面再插入一行,行键为xiaoming:

put 'member','xiaoming','info:age','24'

put 'member','xiaoming','info:birthday','1990-03-22'

put'member','xiaoming','info:company','tecent'

put'member','xiaoming','info:favorite','movie'

put'member','xiaoming','address:country','china'

put'member','xiaoming','address:province','guangdong'

put 'member','xiaoming','address:city','guangzhou'

?

e) 获取数据

hbase(main):065:0>get'member','xueba'

COLUMN CELL

address:city timestamp=1434253878145, value=shenzhen

address:country timestamp=1434253848370,value=china

address:province timestamp=1434253860038,value=guangdong

info:age timestamp=1434253655367, value=25

info:birthday timestamp=1434253816609, value=1989-06-19

info:company timestamp=1434253830724, value=tecent

6 row(s) in0.1420 seconds

?

hbase(main):066:0>get'member','xiaoming','info'

COLUMN CELL

info:age timestamp=1434253975698,value=24

info:birthday timestamp=1434253997664,value=1990-03-22

info:company timestamp=1434254011707,value=tecent

info:favorite timestamp=1434254024140,value=movie

4 row(s) in0.0700 seconds

?

hbase(main):067:0>get'member','xiaoming','i

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis禁用FLUSHALLFLUSHDBKEYS命令 下一篇【算法导论】第十二课跳跃表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: