HBase Shell操作

本文介绍了HBase Shell的基本操作,包括命名空间管理、创建和管理表、添加与更新数据、统计行数以及删除数据和表。详细阐述了如何创建命名空间、创建表、插入数据、查看表结构以及执行各种删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本操作

进入命令行:
在hbase/中输入 bin/hbase shell
查看数据库中的表:list

在这里插入图片描述
目前还没建表

表操作

命名空间

在概念理解上就是对不同的表做一个分类,就好像把不同的表放在不同的数据库中一样

  1. 列出所有命名空间:
list_namespace

在这里插入图片描述

  1. 创建命名空间
create_namespace 'ns1'

在这里插入图片描述

  1. 删除命名空间
drop_namespace 'ns1'
该namespace必须为空

在这里插入图片描述

  1. 修改命名空间
alter_namespace 'ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
创建表

两种方法:

1. 列族设置默认属性 create 'userInfo', 'baseInfo', 'extrInfo'
2. 设置列族属性 create 'userInfo', { NAME => 'baseInfo', VERSIONS => 3 }, { NAME => 'extrInfo', VERSIONS => 2}
这里的versions就是设置这个列族可以记录多少次的修改之前的值,就相当于回收站

eg:

create 'student','info'

在这里插入图片描述

create 'student1',{NAME=>'info',VERSIONS=>'2'}

在这里插入图片描述

添加数据
put [表名],[主序列号],[族名:属性],[值]

eg:
在这里插入图片描述

查看表
直接查看所有:
scan 'student'
查看区间:
scan 'student',{STARTROW => '1001', STOPROW  => '1001'}
注:可以两个不匹配用

eg:在这里插入图片描述
hbase中要区分大小写!!

查看表结构
desc ‘student’
更新指定字段数据
put 'student','1001','info:name','Nick'

就相当于插入

得到指定的行
get 'student','1001'

在这里插入图片描述

统计数据行数
count 'student'
删除数据
删除某一rowkey全部数据
deleteall 'student','rowkey'
删除某一列数据
delete 'student','rowkey','info:sex'
删除表

先disable在删除

disable 'student'
drop 'student'
修改表信息

alter ‘student’,{NAME=>‘info’,VERSIONS=>3}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值