如何添加列族
很简单,跟rdbms一样 直接用alter,但是alter之前必须先disable这个表
---->disable 'test' 先禁用,目前我用的Hbase 0.92版本,尚需要先disable,后期版本不知是否可以不用disable
---->alter 'test',{NAME=>'newfamilyname',METHOD=>'add'} 直接alter 后边写入你要 加的列族
---->enable 'test' 因为先前disable了,如果不enable 那这张表暂时还不可用
---->describe 'test' 看一下表的信息
如果alter 后面 写了先前已经有的列族,不用着急,不会影响先前的列族以及数据。
基本命令操作:
操作 | 命令表达式 |
创建表 | create 'table_name, 'family1','family2','familyN' |
添加记录 | put 'table_name', 'rowkey', 'family:column', 'value' |
查看记录 | get 'table_name, 'rowkey' |
查看表中的记录总数 | count 'table_name' |
删除记录 | delete 'table_name' ,'rowkey' , 'family:column' deleteall 'table_name','rowkey' |
删除一张表 | 先 disable 'table_name' 再 drop 'table_name' |
查看所有记录 | scan "table_name" ,很危险 最好加LIMIT : scan 'table_name',LIMIT=>10 |
查看某个表某个列中所有数据 | scan "table" , {COLUMNS =>['family1:','family2' VERSIONS=2]} VERSIONS 选填 |