HBase基本操做-shell使用

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

create建表

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

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

markdown_img_paste_20181201191450333

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

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