【HBase】- HBase Shell 表和 命名空间相关命令

Hbase 基础命令

1. 开启Hbase 命令行

> 进入 hbase bin 目录 
hbase shell

2. 查看帮助命令

help

3. 查看当前数据库中有哪些表

list

4. 退出Hbase 命令行

Ctr + C 

5.补充

Hbase 的删除操作是从前向后删除的, 必须使用 ctrl + 删除才是正常的删除


表的相关操作命令

1. 创建表

create '表名','列族'
>create 'dog','info'

2. 删除表

1. 先把表标记为删除状态
> disable 'dog'
2. 删除表
> drop 'dog'

3. 添加数据

注意 : hbase 中所有数据的类型都是 byte数组

 put '表名','rowkey','列族名:列名','列对应的信息'
> put 'dog','1001','info:sex','nan'
> put 'dog','1001','info:age','8'
> put 'dog','1001','info:name','maomao'
> put 'dog','1002','info:name','xiaomao'
> put 'dog','1002','info:sex','nv'

4. 扫描表中的数据

1. 直接扫描全表 : scan '表名'
> scan 'dog' 
2. 指定rowkey的范围  注意 : 不包括 STOPROW 指定的列 并且dog小写 => stoprow 是无效的  
> scan 'dog' , {STARTROW => '1001' , STOPROW => '1003' } 
显示 1001 -> 1002 的rowkey的信息

3. 指定从某个 rowkey 开始扫描
> scan 'dog' , {START => '1002'}

5. 查看表结构

> desc 'dog' 

6. 修改指定字段的数据

其实还是使用插入的方式 , 之前的数据会被覆盖掉

> put 'dog' , '1001' , 'info:name' , 'maomao2'

7. 查看指定行或者"指定列族:列"的数据

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

8. 统计表数据行数

count 'student'

9. 删除数据

  1. 删除指定rowkey 的全部数据

    deleteall 'dog','1001' 
    
  2. 删除某一rowkey的某一列数据

    delete 'dog' ,'1001' , 'info:age' 
    

10. 变更表的信息

  1. 将info列族中的数据版本数改为3个

    alter 'dog' , {NAME=>'info',VERSIONS=>3}
    
  2. 获取是指定列的三个版本的信息

    get 'dog' , '1001' , {COLUMN=>'info:name',VERSIONS=>3}
    

11. 清空表的数据

truncate  "表名"

命名空间的相关操作命令

1. 查看命名空间

> list_namespace

2. 创建命名空间

create_namespace '命名空间名字'
> create_namespace 'school'

3. 在指定的命名空间下创建表

create '命名空间名称:表名称' , '列族名称'
> create 'school:student' , 'info'

4. 删除命名空间

❤️注意 : 删除命名空间时 必须保证命名空间中没有表

drop_namespace '命名空间名称'
1. 先删除指定命名空间内的所有的表
> disable 'school:student'
> drop 'school:student'
2. 删除指定命名空间
> drop_namespace 'school'

5. 补充

可以输入 help 查看hbase 中对于表以及namespace的一些相关操作

对于单个操作 比如 create_namespace

直接输入 create_namespace 即可 就可以看到 如何使用create_namespace

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

兀坐晴窗独饮茶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值