HBase基本操作-shell使用

  • 这篇在学习之前,需要搭建好HBase集群,当你的集群搭建好了,那么就开始学习HBase的shell操作把~
  • 这篇文章将只会介绍使用频率最高的shell命令,这些没有什么难度,只是一些熟练问题,我的HBase版本是2.1.1
  • 进入HBase的命令行的命令是HBase shell
  • 查看HBase shell中命令帮助的命令是help 'xxx'

create建表

  • 前一篇文章说过了,建表必须指定列族这件事是不能忘的,比如创建一个名为test的表,表中有一个列族名为cf

    hbase(main):029:0> create 'test','cf'
    Created table test
    Took 1.2710 seconds      
    => Hbase::Table - test
  • 所以也证实了之前说的必须有列族的指定,如果不加会报错的,列是依附于列族上的

markdown_img_paste_20181201191450333

  • 以上创建方式只是指定了列族而没有指定列族内的列,为什么不用指定列呢?

    • HBase不像RDBMS一样在建表的时候就必须指定列,因为RDBMS的数据需要有地方放,如果RDBMS不指定列,那么他一个表还有什么?他的数据往哪里放?但是在HBASE中列是相当灵活的,如果你现在不懂什么意思也没关系,下面shell操作会说明这一切.HBase中的列只有在你需要插入数据的时候才会生成,不过确切地说不能叫“生成”,因为并没 有生成列定义之类的操作(意思是如果你建表,会有建表的操作以及表的定义但是列是没有的).你只是向HBase中插入了一个单元格,而这 个单元格是由表:列族:行:列来定位的,列名就成为了cell的属性名,这才让这行数据有了一个列,而别的行有没有这一列,HBase只有遍历的时候才会知道,如果还是不知道怎么回事,下面在介绍put的时候我会画一张图说明一下

猜你喜欢

转载自my.oschina.net/u/3611008/blog/2967372