HBase Shell

一、官网

英文  https://hbase.apache.org/https://hbase.apache.org/

中文翻译   HBase官方文档_w3cschool这是Apache HBase的官方文档。HBase是一个分布式,版本化,面向列的开源数据库,构建在 Apache Hadoop和 Apache ZooKeeper之上。_来自HBase官方文档,w3cschool编程狮。https://www.w3cschool.cn/hbase_doc/  

二、数据模型

     1.逻辑视图

      

 json表示形式

      2.物理视图

表空间:

Hbase中命名空间类似于传统数据库RDBMS中的:库,方便对表进行业务上的划分

行:

row1         info:name  张三

列族:

   info由name和age两个列组成,info就是列簇

单元格

一个表中:rowkey+列簇+列+时间版本

表:

关系型数据库中

id          name       age

row1     张三          20

row2     李四          18

hbase中

rowkey   列簇

row1         info:name  张三

row1          info:age      20

row2         info:name   李四

row2         info:age   18

        

三、常见的HBase shell操作

HBase - Shellhttps://www.tutorialspoint.com/hbase/hbase_shell.htm

        启动zookeeper----》hadoop--》hbase

        

        1.连接到Hbase

           在hbase 的bin目录下执行./hbase shell

           

        2.创建命名空间   

                

create_namespace 'my_ns'

       

         3.建表

        

create 'my_ns:my_table', 'fam'

     

 

          4.查看表结构

        5.向表中添加数据

hbase:014:0> put 'my_ns:student','1','fam:name','张三'

       

hbase:018:0> put 'my_ns:student','1','fam:age',20

hbase:001:0> put 'my_ns:student','2','fam:name','李四'
hbase:002:0> put 'my_ns:student','2','fam:age',18

         6.查询数据

           查询所有数据使用scan命令进行扫描

         之前给的ROWKEY为"1"的name是"张三",使用put命令重新给ROWKEY为"1"的name赋值为"Jim"

    

hbase:004:0> put 'my_ns:student','1','fam:name','Jim'
 hbase:003:0> scan 'my_ns:student'

         

 scan默认查出来的是最新版本的数据,想要查看被覆盖的数据使用参数RAW和VERSIONS

hbase:009:0> scan 'my_ns:student',{RAW=>true,VERSIONS=>3}

根据rowkey查询

            

hbase:021:0> get 'my_ns:student','1'

 指定时间版本的查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值