HBase Shell

HBase Shell

遇到不懂的命令直接help “命令”

1、库的DDL

1.0 查库

list_namespace
--查库中包含的表
list_namespace_tables
--描述库
describe_namespace 'ns1'

1.1 创库

create_namespace 'ns1'
create_namespace 'ns1', {'PROPERTY_NAME'=>'PROPERTY_VALUE'}

1.2 改库

--增加或修改一个属性
alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
--删除一个属性
alter_namespace 'ns1', {METHOD => 'unset', NAME=>'PROPERTY_NAME'}

1.3 删库

drop_namespace 'ns1'

2、表的DDL

1.0查表

list
list 'abc.*'
list 'ns:abc.*'
--查看指定库中的所有表
list 'ns:.*'

--描述表
describe 't1'
desc 't1'

1.1增表

--表名,列族1,列族2,列族3
create 't1', 'f1', 'f2', 'f3'

--在指定库中创表,并指定列族及其版本个数
create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}
create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}

--预分区
create 'ns1:t1', 'f1', SPLITS => ['10', '20', '30', '40']
create 't1', 'f1', SPLITS_FILE => 'splits.txt', OWNER => 'johndoe'
create 't1', 'f1', {NUMREGIONS => 15, SPLITALGO => 'HexStringSplit'}

1.2改表

增加、修改、删除列族

--修改列族版本数
alter 't1', NAME => 'f1', VERSIONS => 5
--增加列族信息
alter 't1', 'f1', {NAME => 'f2', IN_MEMORY => true}, {NAME => 'f3', VERSIONS => 5}
--删除指定列族
alter 'ns1:t1', NAME => 'f1', METHOD => 'delete'
alter 'ns1:t1', 'delete' => 'f1'
--MAX_FILESIZE, READONLY,MEMSTORE_FLUSHSIZE, DURABILITY等属性的修改
alter 't1', MAX_FILESIZE => '134217728'

1.3删表

--首先disable表
disable 't1'
--删除表
drop 't1'

3、DML

3.0查

scan 'student'
scan 'student',{STARTROW => '1001', STOPROW  => '1001'}
scan 'student',{STARTROW => '1001'}

get 'student','1001'
get 'student','1001','info:name'

3.1增

put 'student','1001','info:name','Zhangsan'
put 'student','1001','info:age','100'

3.2删

delete 'student','1002','info:sex'
--删除RowKey的全部数据
deleteall 'student','1001'

--清空表
truncate 'student'
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MelodyYN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值